Transcript
Page 1: Intel  архитектура  IA16

Intel архитектура IA16

Основа большинства современных компьютеров

Page 2: Intel  архитектура  IA16

Isa для A16 2

Состав регистров

Общего назначенияУказательныеИндексныеСегментныеНедоступные программно

Page 3: Intel  архитектура  IA16

Isa для A16 3

Регистры общего назначения

AXBXCXDX

Page 4: Intel  архитектура  IA16

Isa для A16 4

Указательные регистры

Указатель базыBP

Указатель стекаSP

Page 5: Intel  архитектура  IA16

Isa для A16 5

Индексные регистры

Индексный регистр источникаSI

Индексный регистр приемникаDI

Page 6: Intel  архитектура  IA16

Isa для A16 6

Кодирование регистров

000 AX AL001 CX CL010 DX DL011 BX BL100 SP AH101 BP CH110 SI DH111 DI BH

Page 7: Intel  архитектура  IA16

Isa для A16 7

Работа с памятью и сегментные регистры

Сегмент кодаCS

Сегмент данныхDS

Сегмент стекаSS

Расширенный сегментES

Page 8: Intel  архитектура  IA16

Isa для A16 8

Невидимые регистры

Указатель командыIP

Регистр флаговFlags

Page 9: Intel  архитектура  IA16

Isa для A16 9

Набор команд

Page 10: Intel  архитектура  IA16

Isa для A16 10

Структура команды

INC loc

Page 11: Intel  архитектура  IA16

Isa для A16 11

Поле mod

Смещение в команде, определяемое полем mod (!=11)00 нуль (16 бит)01 8-битное смещение расширяется со знаком до 16-ти бит10 16-битное смещение

Page 12: Intel  архитектура  IA16

Isa для A16 12

Поле r/m (mod != 11)000 BX SI001 BX DI010 BP SI011 BP DI100 нет SI101 нет DI110 BP нет111 BX нет

Page 13: Intel  архитектура  IA16

Isa для A16 13

Режимы адресации

НепосредственныйРегистровыйПрямая адресация памятиКосвенная адресация памятиБазоваяИндекснаяБазово-индекснаяБазовая со смещениемИндексная со смещениемБазово-индексная со смещением

Page 14: Intel  архитектура  IA16

Isa для A16 14

Размер операнда

1 или 2 байтаВ современных Intel – также 4 или 8Указывается битом в поле команды

Page 15: Intel  архитектура  IA16

Isa для A16 15

Замена сегмента

Page 16: Intel  архитектура  IA16

Isa для A16 16

Команды передачи данных

Общие Mov ист –> прм Xchg ист –> прм ; прм -> ист Push ист -> стек Pop стек -> прм Pusha регистры -> стек Popa (LoL) стек -> регистры

Page 17: Intel  архитектура  IA16

Isa для A16 17

Аккумуляторные

IN порт -> AL/AXOUT AL/AX ->портXLAT f(AL) -> AL

>> еще один вид адресации! – через порт ввода-вывода.

Page 18: Intel  архитектура  IA16

Isa для A16 18

Адресные

Загрузить эффективный адрес в регистрLEA

Загрузить указатель в регистр и DSLDS

Загрузить указатель в регистр и ESLES

Page 19: Intel  архитектура  IA16

Isa для A16 19

Флажковые

LAHFSAHFPUSHFPOPF

Page 20: Intel  архитектура  IA16

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

Page 21: Intel  архитектура  IA16

Isa для A16 21

Особенности архитектуры IA16

Организация памяти (сегменты)Нумерация байтов в словеПорядок операндов в командеПеременный размер команды

Page 22: Intel  архитектура  IA16

Isa для A16 22

ISA для IA-16

(Продолжение следует)


Top Related