Команда MVI отличается от команды MOV тем, что в качестве источника данных используется восьмиразрядная константа, которая следует непосредственно за кодом операции. Приемником данных является регистр r или ячейка памяти М.
MV1 С,data8; data8>С
Команда LXI
Команда LXI может быть использована для загрузки регистровых пар (B-пары,
D-пары, H-пары) и указателя стека SР шестнадцатиразрядным числом, которое непосредственно следует за кодом операции.
LXI D,data16; data16>( D,E )
Команды LDA, STA
По команде LDA в аккумулятор загружается содержимое ячейки памяти, адрес которой следует за кодом операции. По команде STA содержимое аккумулятора записывается в ячейку памяти, адрес которой следует за кодом операции.
LDA addr16; addr16 A
STA addr16; A addr16
Команды LDA и STA являются трехбайтными. В первом байте содержится код операции, во втором байте
Команда LDAX.
По команде LDAX в аккумулятор загружается содержимое ячейки памяти, адресуемой регистровой парой (B,C) или (D,E). Команда STAX осуществляет передачу содержимого аккумулятора в ячейку памяти, адресуемой регистровой парой (B,C) или (D,E).
LDAX В; косвенная адресация. Предварительно в В-пару загружается адрес ячейки, содержимое которой загружается в аккумулятор.
Операции с портом.
Команды IN и OUT управляют обменом информации между аккумулятором А и портами ввода-вывода. В команде IN (ввод) источником является порт ввода port, а приемником - аккумулятор А. В команде OUT (вывод) источником является аккумулятор А, а приемником порт вывода port. Адрес порта непосредственно следует за кодом операции IN или OUT.
IN addrport;
OUT addrport;
Работа со стеком.
Команда LXI
LXI SР,data16; data16 SР. С этого момента известно, где в памяти находится стек.
Команды пересылок PUSH (Поместить в стек) и РOP (Вытолкнуть из стека) всегда оперирует с регистровой парой (B,C), (D,E), (H,L) или парой регистров (А,РП), образующей слово состояния программы PSW.