1 / 22

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

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

mimis
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. Регистры общего назначения • AX • BX • CX • DX Isa для A16

  4. Указательные регистры Указатель базы • BP Указатель стека • SP Isa для A16

  5. Индексные регистры Индексный регистр источника • SI Индексный регистр приемника • DI Isa для A16

  6. Кодирование регистров • 000 AX AL • 001 CX CL • 010 DX DL • 011 BX BL • 100 SP AH • 101 BP CH • 110 SI DH • 111 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 SI • 001 BX DI • 010 BP SI • 011 BP DI • 100 нет SI • 101 нет DI • 110 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/AX • OUT AL/AX ->порт • XLAT f(AL) -> AL >> еще один вид адресации! – через порт ввода-вывода. Isa для A16

  18. Адресные Загрузить эффективный адрес в регистр • LEA Загрузить указатель в регистр и DS • LDS Загрузить указатель в регистр и ES • LES Isa для A16

  19. Флажковые • LAHF • SAHF • PUSHF • POPF Isa для A16

  20. Многообразие команды mov Isa для A16

  21. Особенности архитектуры IA16 • Организация памяти (сегменты) • Нумерация байтов в слове • Порядок операндов в команде • Переменный размер команды Isa для A16

  22. ISA для IA-16 (Продолжение следует) Isa для A16

More Related