Intel архитектура IA16
description
Transcript of Intel архитектура IA16
Intel архитектура IA16
Основа большинства современных компьютеров
Isa для A16 2
Состав регистров
Общего назначенияУказательныеИндексныеСегментныеНедоступные программно
Isa для A16 3
Регистры общего назначения
AXBXCXDX
Isa для A16 4
Указательные регистры
Указатель базыBP
Указатель стекаSP
Isa для A16 5
Индексные регистры
Индексный регистр источникаSI
Индексный регистр приемникаDI
Isa для A16 6
Кодирование регистров
000 AX AL001 CX CL010 DX DL011 BX BL100 SP AH101 BP CH110 SI DH111 DI BH
Isa для A16 7
Работа с памятью и сегментные регистры
Сегмент кодаCS
Сегмент данныхDS
Сегмент стекаSS
Расширенный сегментES
Isa для A16 8
Невидимые регистры
Указатель командыIP
Регистр флаговFlags
Isa для A16 9
Набор команд
Isa для A16 10
Структура команды
INC loc
Isa для A16 11
Поле mod
Смещение в команде, определяемое полем mod (!=11)00 нуль (16 бит)01 8-битное смещение расширяется со знаком до 16-ти бит10 16-битное смещение
Isa для A16 12
Поле r/m (mod != 11)000 BX SI001 BX DI010 BP SI011 BP DI100 нет SI101 нет DI110 BP нет111 BX нет
Isa для A16 13
Режимы адресации
НепосредственныйРегистровыйПрямая адресация памятиКосвенная адресация памятиБазоваяИндекснаяБазово-индекснаяБазовая со смещениемИндексная со смещениемБазово-индексная со смещением
Isa для A16 14
Размер операнда
1 или 2 байтаВ современных Intel – также 4 или 8Указывается битом в поле команды
Isa для A16 15
Замена сегмента
Isa для A16 16
Команды передачи данных
Общие Mov ист –> прм Xchg ист –> прм ; прм -> ист Push ист -> стек Pop стек -> прм Pusha регистры -> стек Popa (LoL) стек -> регистры
Isa для A16 17
Аккумуляторные
IN порт -> AL/AXOUT AL/AX ->портXLAT f(AL) -> AL
>> еще один вид адресации! – через порт ввода-вывода.
Isa для A16 18
Адресные
Загрузить эффективный адрес в регистрLEA
Загрузить указатель в регистр и DSLDS
Загрузить указатель в регистр и ESLES
Isa для A16 19
Флажковые
LAHFSAHFPUSHFPOPF
Isa для A16 20
Многообразие команды mov
Регистр – регистр
mov ax,bx mov ah,bh
Непосредственный
mov cx,45 mov bl,35h
Память – регистр
mov dx,m mov cl,m
Регистр – память
mov m, cx mov m,dl
Регистр-сегм.рег.
mov es,bx
Сегм.рег.-регистр
mov ax,ds
Память-сегм.рег.
mov ss,mw
Сегм.рег.-память
mov mv,cs
Isa для A16 21
Особенности архитектуры IA16
Организация памяти (сегменты)Нумерация байтов в словеПорядок операндов в командеПеременный размер команды
Isa для A16 22
ISA для IA-16
(Продолжение следует)