- закрепление теоретических знаний о системе команд i8086;
- привитие навыков работы с вычислительной техникой на базе МП;
- исследование возможностей МП при выполнении команд пересылки данных.
Перечень используемого оборудования
2.1 Программа EMU8086.
2.2 ПК.
Краткие теоретические сведения
Система команд МП i8086 содержит мнемокод 91 команды. Все команды МП можно разделить на 5 групп: команды передачи информации (пересылка, работа со стеком, команды ввода/вывода), команды обработки информации (арифметические, логические, команды сдвига), команды передачи управления, команды управления состоянием МП и строковые команды.
Команды передачи информации предназначены для пересылки данных, адресов и операндов в регистры или ячейки памяти. В МП i8086 существует 5 основных команд для выполнения таких действий:
Мнемоника
команды
Описание команды
Алгоритм команды
Количество байт
Количество тактов
MOV dist, src
Пересылка данных из регистра, ячейки, памяти или пересылка непосредственно операнда в регистр, ячейку, память
reg reg
sr reg
reg sr
mem reg
2-41)
9+EA
reg mem
2-41)
8+EA
mem sr
2-41)
9+EA
sr mem
2-41)
8+EA
a mem
mem a
mem8 immed
3-52)
10+EA
mem16 immed
4-63)
10+EA
reg8 immed
reg16 immed
XCHG r/m, reg
Обмен данными между регистром или между регистром и памятью
reg « reg
mem « reg
2-41)
17+EA
A « reg
LEA reg16, mem
Загрузка эффективного адреса ячейки памяти mem в регистр
reg EA
2-41)
2+EA
LDS reg16, mem
Загрузка в регистр reg16 слова из ячейки памяти по адресу [mem], в DS – следующего слова из ячейки по адресу [mem+2]
reg [mem]
DS [mem+2]
2-41)
16+EA
LES reg16, mem
Загрузка в регистр reg16 слова из ячейки памяти по адресу [mem], в ES – следующего слова из ячейки по адресу [mem+2]
reg [mem]
ES [mem+2]
2-41)
16+EA
Обозначения:
src – операнд-источник; dest – операнд-назначение; reg – 8/16-разрядный РОН; reg8 – 8-разрядный РОН; reg16 – 16-разрядный РОН; sr – сегментный регистр; mem – 8/16-разрядная ячейка памяти; mem8 – 8-разрядная ячейка памяти; mem16 – 16-разрядная ячейка памяти; immed – непосредственный операнд; EA – эффективный адрес; A – регистр аккумулятор.
1) Команда занимает 2 байта, если при адресации ячейки памяти не используется смещение, 3 - если используется 8-разрядное смещение и 4 – при 16-разрядном смещении.
2) Команда занимает 3 байта при адресации ячейки памяти не используется смещение, 4 - если используется 8-разрядное смещение и 5 – при 16-разрядном смещении.
3) Команда занимает 4 байта при адресации ячейки памяти не используется смещение, 5 - если используется 8-разр\ядное смещение и 6 – при 16-разрядном смещении.
Команды, использующие стековую адресацию, осуществляют запись информации в стек и чтение из стека соответственно.