Команды загрузки и сохранения в микропроцессорах Motorola 6800 и Intel 8080
Микропроцессоры Motorola 6800 и Intel 8080 обладают разнообразием команд для обмена данными между регистрами и памятью.
Команда | Описание | Код Операции | Intel 8080 | Motorola 6800 |
---|---|---|---|---|
LDAA #35 | Загрузка значения в аккумулятор | 86 | – | (A) = 35 |
STX 1515 | Сохранение индексного регистра | 8E | – | (1515) = (IXH), (1516) = (IXL) |
MOV C, M | Загрузка в регистр C из памяти | MOV | (C) = ((H & L)) | – |
LXI H, 160 | Загрузка в пару Н и L | LXI | ((H & L)) = 160 | – |
LDAA 0,X | Загрузка из индексной адресации | A6 | – | (A) = (0 + X) |
STAA 0,X | Сохранение в индексную адресацию | B7 | – | (0 + X) = (A) |
MVI A, 0x55 | Загрузка в аккумулятор A | MVI | (A) = 0x55 | – |
STA 1234 | Сохранение аккумулятора в память | 32 | (1234) = (A) | – |
Команды Motorola 6800:
- LDAA #35: Загружает в аккумулятор A значение 35.
- STX 1515: Сохраняет содержимое индексного регистра в память.
Команды Intel 8080:
- MOV C, M: Загружает в регистр C содержимое ячейки памяти, адресуемой парой Н и L.
- LXI H, 160: Загружает в регистровую пару Н и L число 160.
Оба процессора поддерживают передачу данных двойного формата, что позволяет им обрабатывать два байта данных за один цикл обращения к памяти.
Отличия в командах обращения к памяти
Основное отличие между командами обращения к памяти в этих микропроцессорах заключается в влиянии на флаги состояния. В Motorola 6800 любое число, помещенное в регистр, влияет на флаги состояния, в то время как в Intel 8080 команды обращения к памяти не влияют на флаги.
Таблица команд обращения к памяти
Команда | Микропроцессор | Описание | Влияние на Флаги |
---|---|---|---|
LDAA #35 | Motorola 6800 | Загрузка значения 35 в аккумулятор A | Изменяет флаги |
STX 1515 | Motorola 6800 | Сохранение индексного регистра в память | Изменяет флаги |
MOV C, M | Intel 8080 | Загрузка в C содержимого ячейки, адресуемой Н и L | Не влияет |
LXI H, 160 | Intel 8080 | Загрузка числа 160 в регистровую пару Н и L | Не влияет |
Эти команды обеспечивают гибкость в обмене данными между регистрами и памятью, что является критически важным для эффективной работы микропроцессоров.