| МНЕМОНИКА | ФОРМАТ | ФУНКЦИЯ | РЕГИСТРОВАЯ ПАРА | | LDA adr (адрес ячейки – вариант студента) | 3 | А – (adr) | BC, DE | Сохранение А в память | STA adr (адрес ячейки – вариант студента) | 3 | (adr) – А | BC, DE | Межрегистровая пересылка | MOV r1, r2 | 1 | r1 – r2 |
| Загрузка непосредственного 16-битного операнда | MVI r, D16 | 2 | r – D8 |
| Загрузка непосредственного 16-битного операнда | LXI rp, D16 | 3 | rp – D16 | BC, DE, HL, SP |
LDA 0x0022 Загрузка из памяти
ORG 0x0000 начальный адрес программы
MVI B, 0x42 загрузить значение 0x42 в регистр B
MOV C, B загрузить значение из регистра B в регистр C
STA 0x0022 сохранить значение аккумулятора по адресу 0x0019
HLT остановить выполнение программы
ORG 0x0000 начальный адрес программы
MVI HL, 0x1234 загрузить значение 0x1234 в регистр HL
STA 0x0022 сохранить значение аккумулятора по адресу 0x0019
HLT остановить выполнение программы
ORG 0x0000 начальный адрес программы
LXI HL, 0x1234 загрузить значение 0x1234 в регистр HL
STA 0x0022 сохранить значение аккумулятора по адресу 0x0019
HLT остановить выполнение программы
Вывод: на этой практической работе я ознакомился с простейшими командами ассемблера, понял, как работать с программой ассемблера.
В данной теме были рассмотрены некоторые базовые инструкции ассемблера для процессора Intel 8080. Были рассмотрены инструкции передачи данных, инструкции арифметических операций, инструкции работы с памятью и инструкции загрузки непосредственных значений в регистры.
Данные инструкции не являются исчерпывающим списком инструкций процессора Intel 8080, однако они позволяют начать работу с ассемблером на данной архитектуре.
Do'stlaringiz bilan baham: |