Upload
mimis
View
73
Download
0
Embed Size (px)
DESCRIPTION
Intel архитектура IA16. Основа большинства современных компьютеров. Состав регистров. Общего назначения Указательные Индексные Сегментные Недоступные программно. Регистры общего назначения. AX BX CX DX. Указательные регистры. Указатель базы BP Указатель стека SP. - PowerPoint PPT Presentation
Citation preview
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
(Продолжение следует)