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

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

  • Upload
    mimis

  • View
    73

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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