d |
|
0 |
mod,r/m определяют dst reg определяет src |
1 |
mod,r/m определяют src reg определяет dst |
v |
|
0 |
обычный сдвиг |
1 |
параметрический сдвиг |
sw |
|
x0 |
dataL |
01 |
dataL,dataH |
11 |
один байт data, расширенный со знаком до 16 разрядов |
Номер бита |
Значение для Mode Selection |
Значение для Bit set/reset |
Примечание |
7 |
1 |
0 |
Выбор: Mode selection или Bit Set/Reset |
6 |
MSA1 |
* |
Выбор режима для канала А |
5 |
MSA0 |
* |
Выбор режима для канала А |
4 |
IOA |
* |
Управление напр-ем обмена по каналу А |
3 |
IOCH |
N2 |
Для MS - напр-е обмена по каналу С(ст.нибл, работающий в реж. простого i/o); для BS/R - выбор бита в Рг С. |
2 |
MSB |
N1 |
для MS - выбор режима для канала В; для BS/R - выбор бита в Рг С. |
1 |
IOB |
N0 |
для MS - упр. напр-ем обмена по каналу В; для BS/R - выбор бита в Рг С. |
0 |
IOCL |
Set/Reset |
Для MS - напр-е обмена по каналу С, мл.нибл; для BS/R - установить или сбросить бит |
Эффективный адрес
Сегмент по |
Поле |
Поле mod |
||||
умолчанию |
r/m |
00 |
01 |
10 |
11 |
|
w=0 |
w=1 |
|||||
DS |
000 |
BX+SI Б-И |
BX+SI+D8 |
BX+SI+D16 |
AL |
AX |
DS |
001 |
BX+DI Б-И |
BP+DI+D8 |
BP+DI+D16 |
CL |
CX |
SS |
010 |
BP+SI Б-И |
BP+SI+D8 |
BP+SI+D16 |
DL |
DX |
SS |
011 |
BP+DI Б-И |
BP+DI+D8 |
BP+DI+D16 |
BL |
BX |
DS |
100 |
SI @ |
SI+D8 |
SI+D16 |
AH |
SP |
ES |
101 |
DI @ |
DI+D8 |
DI+D16 |
CH |
BP |
DS,SS |
110 |
D16 d |
BP+D8 |
BP+D16 |
DH |
SI |
DS |
111 |
BX @ |
BX+D8 |
BX+D16 |
BH |
DI |
Способы адресации
1. Непосредственная 2. Прямая 3. Регистровая 4. Косвенно-регистровая 5. Базовая (индексная) 6. Базово-индексная (Б-И)7. Базово-индексная со смещением 8. Внутрисегментный прямой переход 9. Внутрисегментный косвенный переход 10. Межсегментный переход (прямой) 11. Межсегментный переход (косвенный)
Анализ системы команд
1. Пересылка данных (MOV, POP, PUSH, XCHG, IN, INW, XLAT, LEA, LDS, LES, LAHF, SAHF,...)
2. Арифметические операции (ADD, SUB, ADC, SBB, INC, DEC, NEG, CMP, MUL, DIV, IMUL, IDIV; AAA, DAA, AAS, DAS, AAM, AAD)
3. Логические операции (AND, OR, XOR, TEST, ROL, ROR, RCL, RCR, SHL, SHR, SAL, SAR)
4. Работа со строками (REP; MOVS/MOVSW, CMPS/CMPSW, SCAS/SCASW, LODS/LODSW, STOS/STOSW)
5. Передача управления (JMP, CALL, условный JMP, INT)
6. Управление процессором (CLP, STP, CLI, STI, HALT, WAIT, LOCK, SEG, ESC)
30. Анализ форматов данных и системы команд для МП КР580ИК80.
Система команд ЦП состоит из 78 базовых команд, которые можно разделить на 5 групп:
· Передачи данных - используются для передачи данных из регистра в регистр, из памяти в регистр и из регистра в память
· Арифметические - используются для сложения, вычитания, инкремента и декремента содержимого регистров или ячейки памяти
· Логические: И, ИЛИ, исключающее ИЛИ, сравнение и сдвиги
· Переходов - используются для условных и безусловных переходов, вызовов подпрограмм и возврата в них
· Управления, ввода/вывода и работы со стеком - используются для управления прерыванием, регистром признаков, ввода и вывода информации
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.