220 likes | 550 Views
Intel архитектура IA16. Основа большинства современных компьютеров. Состав регистров. Общего назначения Указательные Индексные Сегментные Недоступные программно. Регистры общего назначения. AX BX CX DX. Указательные регистры. Указатель базы BP Указатель стека SP.
E N D
Intel архитектура IA16 Основа большинства современных компьютеров
Состав регистров • Общего назначения • Указательные • Индексные • Сегментные • Недоступные программно Isa для A16
Регистры общего назначения • AX • BX • CX • DX Isa для A16
Указательные регистры Указатель базы • BP Указатель стека • SP Isa для A16
Индексные регистры Индексный регистр источника • SI Индексный регистр приемника • DI Isa для A16
Кодирование регистров • 000 AX AL • 001 CX CL • 010 DX DL • 011 BX BL • 100 SP AH • 101 BP CH • 110 SI DH • 111 DI BH Isa для A16
Работа с памятью и сегментные регистры Сегмент кода • CS Сегмент данных • DS Сегмент стека • SS Расширенный сегмент • ES Isa для A16
Невидимые регистры Указатель команды • IP Регистр флагов • Flags Isa для A16
Набор команд Isa для A16
Структура команды INC loc Isa для A16
Поле mod • Смещение в команде, определяемое полем mod (!=11) • 00 нуль (16 бит) • 01 8-битное смещение расширяется со знаком до 16-ти бит • 10 16-битное смещение Isa для A16
Поле r/m (mod != 11) • 000 BX SI • 001 BX DI • 010 BP SI • 011 BP DI • 100 нет SI • 101 нет DI • 110 BP нет • 111 BX нет Isa для A16
Режимы адресации • Непосредственный • Регистровый • Прямая адресация памяти • Косвенная адресация памяти • Базовая • Индексная • Базово-индексная • Базовая со смещением • Индексная со смещением • Базово-индексная со смещением Isa для A16
Размер операнда • 1 или 2 байта • В современных Intel – также 4 или 8 • Указывается битом в поле команды Isa для A16
Замена сегмента Isa для A16
Команды передачи данных • Общие Mov ист –> прм Xchg ист –> прм; прм -> ист Push ист -> стек Pop стек -> прм Pusha регистры -> стек Popa (LoL) стек -> регистры Isa для A16
Аккумуляторные • IN порт -> AL/AX • OUT AL/AX ->порт • XLAT f(AL) -> AL >> еще один вид адресации! – через порт ввода-вывода. Isa для A16
Адресные Загрузить эффективный адрес в регистр • LEA Загрузить указатель в регистр и DS • LDS Загрузить указатель в регистр и ES • LES Isa для A16
Флажковые • LAHF • SAHF • PUSHF • POPF Isa для A16
Многообразие команды mov Isa для A16
Особенности архитектуры IA16 • Организация памяти (сегменты) • Нумерация байтов в слове • Порядок операндов в команде • Переменный размер команды Isa для A16
ISA для IA-16 (Продолжение следует) Isa для A16