Структура команд ассемблера. Способы адресации микропроцессора, команды пересылки, страница 2

2.Загрузка регистра  SP (непосредственная)…………………LXI SP,  d8-1d16-9

3. Загрузка регистровой пары ВС (непосредственная)………LXI B,  d8-1d16-9

3.Загрузить регистр L из памяти с адресом A16-9A8-1

     и регистр H из памяти с адресом  (A16-9A8-1)+1………..……LHLD   A8-1A16-9

4.Передать в память содержимое регистра L по адресу A16-9A8-1

     и содержимое регистра H адресу   (A16-9A8-1)+1…………. ...SHLD    A8-1A16-9

5.Загрузить регистр А  из ячейки памяти, адрес ячейки памяти, находится в регистровой паре ВС………..…………. LDAX    B

6.Пересылка из регистра в регистр……………………………… MOV      r1,r2

7.Запись регистра А  в память (прямая)………………………… STA        A8A16

8.Запись регистра A  в память, адрес ячейки памяти находится в регистровой паре ВС……………………………... STAX     B

9.Записать непосредственно данные в указанный регистр………MVI       r, d8

10.Загрузить в стек содержимое регистров ВС………………..… PUSH     B

11.Извлечь из стека  содержимое регистров ВС ………………....РОР        В

12.Загрузить программный счетчик РС из регистровой пары HL ………………….…………………..…..PCHL

Арифметические команды

Команды сложения

1.  Аккумулятор с регистром  ……………………………………… ADD     r

2.  Аккумулятор с памятью (косвенное, адрес в HL) ……………...АDD   M

3.  Аккумулятор непосредственно с данными……………………...ADI    d8      

4.  Аккумулятор с регистром и переносом………………………….ADС     r

5.  Аккумулятор с памятью (адрес в HL) и переносом ……………ADС   M

6.  Аккумулятор непосредственно с данными  и переносом ……...AСI    d8  

7.  Инкремент регистра В  (+1) ……………………………………....INR    B

8.  Инкремент регистровой пары ВС (+1) …………………..………INХ    B

9.  Сложить содержимое регистровой пары HL. с содержимым заданной регистровой парой ВС…………………………………………..   DAD   B  

10.Сложить содержимое регистровой пары HL. с содержимым указателя стека SP …………………………………………………………..  DAD SP

11.Команда коррекции результата вычислений .  Если значение младших 4 бит аккумулятора больше девяти или если признак вспомогательного переноса равен 1, то к содержимому аккумулятора добавляется 6. Затем, если значение старших 4 бит аккумулятора больше девяти или если признак переноса равен 1, то к содержимому старших четырех бит аккумулятора добавляется 6…………………………………………. DAA

Команды вычитания из аккумулятора 

12.содержимое заданного регистра………………………….. …SUB     r

13.содержимое ячейки памяти (адрес в HL) ……………………SUB     M

14.непосредственно данные …………………………………. …SUB    d8

15.содержимое заданного регистра и заем…………………….. SBB     r

16.содержимое ячейки памяти (адрес в HL) и заем……….……SBB    M     

17.непосредственно данные и заем ………………………… …..SBB     d8

18.декремент регистра В (-1) ……………………………………. DCR     B

19.декремент регистровой пары В (-1)……………………..…….DCХ     B

Логические операции с аккумулятором

1.  логическая операция «ИЛИ»   c  регистром  В …………..…..ORA    B

2.  логическая операция «ИЛИ ИСКЛЮЧАЮЩЕЕ» ………..….XRA    B

3.  логическая операция «И»  с регистром В……………..……....ANA    B

4.  сравнить содержимое аккумулятора и регистра В ………..….CMP   B

5.  сравнить непосредственно  данными  d8 …………………..….СPI     d8

6.  сравнить с данными расположенными в ячейке памяти (адрес ячейки памяти в HL)…………………….….…СМР    M

7.  Инвертировать содержимое аккумулятора …………….……СМА

Условные команды перехода к подпрограммам и возврата

1.  Вызвать подпрограмму по адресу А16А8, старший байт программного счетчика сохраняется в (SP-1) младший байт программного счетчика сохраняется в (SP-2) ………………………………… CALL   A8-1A16-9

2.  Возврат в программу из памяти считывается младший байт программного счетчика, адрес определяется указателем стека (SP). Затем из памяти считывается старший байт программного счетчика, адрес определяется указателем стека  (SP+1)…………………...... RET

3.  Если условие активно (С =1), то действия определяются выполнением команды RET, в противном случае продолжается выполнение программы …………………….………………………………….… RC

4.  Если условие активно (С ≠1), то действия определяются выполнением команды RET, в противном случае продолжается выполнение программы …………………………………………………………RNC

5.  Если условие активно (Z =1 ), то действия определяются выполнением команды RET, в противном случае продолжается выполнение программы …………………………………………………………..RZ

6.  Если условие активно (Z ≠ 1), то действия определяются выполнением команды RET, в противном случае продолжается выполнение программы ………………………………………..………………..RNZ

7.  Условие активно если плюс, то действия определяются выполнением команды RET, в противном случае продолжается выполнение программы ………………………………………………………………..RP

8.  Условие активно если минус, то действия определяются выполнением команды RET, в противном случае продолжается выполнение программы ……………………………………………………………RM