Intel архитектура IA16 Основа большинства современных компьютеров
Isa для A162 Состав регистров Общего назначения Указательные Индексные Сегментные Недоступные программно
Isa для A163 Регистры общего назначения AX BX CX DX
Isa для A164 Указательные регистры Указатель базы BP Указатель стека SP
Isa для A165 Индексные регистры Индексный регистр источника SI Индексный регистр приемника DI
Isa для A166 Кодирование регистров 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 для A167 Работа с памятью и сигментные регистры Сегмент кода CS Сегмент данных DS Сегмент стека SS Расширенный сигмент ES
Isa для A168 Невидимые регистры Указатель команды IP Регистр флагов Flags
Isa для A169 Набор команд
Isa для A1610 Структура команды INC loc
Isa для A1611 Поле mod Смещение в команде, определяемое полем mod (!=11) 00 нуль (16 бит) 01 8-битное смещение расширяется со знаком до 16-ти бит битное смещение
Isa для A1612 Поле 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 для A1613 Режимы адресации Непосредственный Регистровый Прямая адресация памяти Косвенная адресация памяти Базовая Индексная Базово-индексная Базовая со смещением Индексная со смещением Базово-индексная со смещением
Isa для A1614 Размер операнда 1 или 2 байта В современных Intel – также 4 или 8 Указывается битом в поле команды
Isa для A1615 Замена сигмента
Isa для A1616 Команды передачи данных Общие Mov ист –> при Xchg ист –> при ; при -> ист Push ист -> стек Pop стек -> при Pusha регистры -> стек Popa (LoL) стек -> регистры
Isa для A1617 Аккумуляторные IN порт -> AL/AX OUT AL/AX ->порт XLAT f(AL) -> AL >> еще один вид адресации! – через порт ввода-вывода.
Isa для A1618 Адресные Загрузить эффективный адрес в регистр LEA Загрузить указатель в регистр и DS LDS Загрузить указатель в регистр и ES LES
Isa для A1619 Флажковые LAHF SAHF PUSHF POPF
Isa для A1620 Многообразие команды mov Регистр – регистрmov ax,bxmov ah,bh Непосредственныйmov cx,45mov bl,35h Память – регистрmov dx,mmov cl,m Регистр – памятьmov m, cxmov m,dl Регистр-сигм.рег.mov es,bx Сегм.рег.-регистрmov ax,ds Память-сигм.рег.mov ss,mw Сегм.рег.-памятьmov mv,cs
Isa для A1621 Особенности архитектуры IA16 Организация памяти (сигменты) Нумерация байтов в слове Порядок операндов в команде Переменный размер команды
Isa для A1622 ISA для IA-16 (Продолжение следует)