Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Трасса индексной адресации в режиме МК.
Отчет
О лабораторной работе по АСВТ №5
«Способы адресации»
Выполнил
Студент гр. 142
Майоров Г. О.
Проверили
Конов В. В.
Щербакова О. В.
Рязань 2012
Цель работы.
Изучение способов адресации данных в МП-86 и микропрограммирование команд с различными режимами адресации.
Задание.
SAR 300H[DI] AND CX, [BX] ADD [160H], 100H
Кодирование команд.
Для удобочитаемости, части команд с различным значением отделены друг от друга пробелом. Между тетрадами в двоичном виде поставлены точки.
Команда
| Код команды в двоичном виде
| Код команды в
16-ричном виде
| SAR 300H[DI]
| 1101.0001. 10 11.1 101
0000.0011. 0000.0000
| D3BD
| AND CX, [BX]
| 0010.0001. 11 10.1 111
| 230F
| ADD [160H], 100H
| 1000.0101. 11 10.0 110
0000.0001. 0110.0000
0000.0001. 0000.0000
|
| HALT
| 1111.1111. 0000.0000
| FF00
|
| SAR 300H[DI]
| AND CX, [BX]
| ADD [160H], 100H
| Тип команды
| RM
| RRM
| RMI
| Режим адресации
| Индексная
| Косвенно-регистровая
| Непосредственная
| Reg
| КОП
|
| КОП
| R/m
|
|
|
| Mod
|
|
|
| 1 байт - КОП
| 1101 0001
| 0010 0001
| 1000 0101
| 2 байт
| mod 111 r/m
| mod reg r/m
| mod 000 r/m
| 2 слово
| Disp H, Disp L
| -
| Disp H, Disp L
| 3 слово
| -
| -
| Data H, Data L
|
Конечная программа в шестнадцатеричном виде.
ADDR
|
|
|
|
|
| 0A
| 0C
| WORD
| D3BD
|
| 230F
|
|
|
| FF00
|
Микропрограмма выборки команд.
Адрес МК
| Операция
| Поле
| Значение
| Функция
|
| ARAM: = IP
IP: = IP + 2
| B
WM
ALU
SRC
DST
CONST
| C
| IP
ARAM: = RGB
R + S + C(0)
CONST, RGB
Запись в РЗУ
Размер инкр-та
|
| Чтение ОП
RGK: = RGR
Дешифрация
| MEM
B
DST
CHA
|
E
| Чтение слова
RGK
РЗУ: = RGR
JMAP
|
Микропрограммы формирования адреса.
1. SAR 300H[DI]
Адрес МК
| Операция
| Поле
| Значение
| Функция
|
| ARAM: = IP
IP: = IP + 2
| B
WM
SRC
ALU
DST
Const
| C
| IP
ARAM: = RGB
CONST, RGB
R + S + C(0)
Запись в РЗУ
Размер инкр-та
|
| Чтение ОП
RW: = RGR
| MEM
B
DST
|
F
| Чтение ОП
RW
RW: = RGR
|
| RW: = RW + DI
ARAM: = RW
| A
B
ALU
DST
WM
JFI
CHA
|
F
| DI
RW
R + S + C0
RW: = SDA
ARAM: = SDA
JMP
CRTN
|
2. AND CX, [BX]
Адрес МК
| Операция
| Поле
| Значение
| Функция
|
| ARAM: = BX
| B
SRC
ALU
WM
JFI
CHA
|
| BX
ARAM: = RGB
Const, RGB
R + S + C0
JMP
CRTN
|
3. ADD [160H], 100H
Адрес МК
| Операция
| Поле
| Значение
| Функция
| 0B
| ARAM: = IP
IP: = IP + 2
| B
WM
SRC
ALU
DST
Const
| C
| IP
ARAM: = RGB
CONST, RGB
R + S + C(0)
Запись в РЗУ
Размер инкр-та
| 0C
| RW: = RGR
| MEM
B
DST
|
F
| Чтение ОП
RW
RW: =RGR
| 0D
| ARAM: = RW
| B
WM
CHA
JFI
| F
| RW
ARAM: = RGB
CRTN
JMP
|
Микропрограммы операций.
1. SAR 300H[DI]
Адрес МК
| Операция
| Поле
| Значение
| Функция
|
| П/пр-ма МК 10
| JFI
CHA
Const
|
| JMP
CJS
Addr
|
| Чтение ОП
RW: = RGR
| MEM
B
DST
|
F
| Чтение ОП
RW
RW: = RGR
|
| SAR RW
RGW: = RW
| A
SH
N
WM
MEM
CHA
| F
| RW
SAR SDA,
RGW: = SDA
Запись ОП
JZ
|
2. AND CX, [BX]
Адрес МК
| Операция
| Поле
| Значение
| Функция
|
| П/пр-ма МК 14
| JFI
CHA
Const
|
| JMP
CJS
Addr
|
| Чтение ОП
RW: =RGR
| MEM
B
DST
|
F
| Чтение ОП
RW
RW: = RGR
|
| AND reg2, RW
| MB
A
ALU
DST
CHA
|
F
| reg2
RW
R& S
reg2: = SDA
JZ
|
3. ADD [160H], 100H
Адрес МК
| Операция
| Поле
| Значение
| Функция
|
| П/пр-ма МК 0B
| JFI
CHA
Const
|
0B
| JMP
CJS
Addr
|
| Чтение ОП
r/m: = RGR
| MEM
MB
DST
|
| Чтение ОП
r/m
r/m: = RGR
|
| ARAM: = IP
| WM
B
|
C
| ARAM: = RGB
IP
|
| reg2: = RGR
| MB
MEM
DST
|
| reg2
Чтение ОП
reg2: = RGR
| 1A
| ADD reg2, r/m
| MA
MB
ALU
DST
|
| r/m
reg2
R + S + C0
reg2: = SDA
| 1B
| ARAM: = RW
| B
WM
| F
| RW
ARAM: = RGB
| 1C
| [0160h]: = reg2
| MA
MEM
WM
CHA
|
| reg2
Запись ОП
RGW: = SDA
JZ
|
4. HALT
Адрес МК
| Операция
| Поле
| Значение
| Функция
| 1E
| HALT
| JFI
|
| STOP
|
Таблица преобразования адресов.
Начальный адрес
| Код операции
|
| 1000.1011. 11 XX.X XXX
|
| 0000.0011.11 XX.X XXX
|
| 1101.0001. 11 10.0 XXX
|
Трасса индексной адресации в режиме МК.
CMK
| IP
| ARAM
| RW
| RGR
| DI
| SDA
| RGA
| RGB
|
|
|
|
| D3BC
|
|
|
|
|
|
|
|
| D3BC
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|