intel архитектура ia16

Post on 05-Jan-2016

70 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Intel архитектура IA16. Основа большинства современных компьютеров. Состав регистров. Общего назначения Указательные Индексные Сегментные Недоступные программно. Регистры общего назначения. AX BX CX DX. Указательные регистры. Указатель базы BP Указатель стека SP. - PowerPoint PPT Presentation

TRANSCRIPT

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

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

top related