Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Арифметические операции выполняются только над елыми числами без знаков и только операции сложения и вычитания. Для реализации остальных операций необходимо писать подпрограммы. При выполнении команд этой группы устанавливаются все признаки. В таблице 5.6 приведены команды этой группы в общем виде.
Например, если необходимо сложить два числа, находящихся в регистре Е и аккумуляторе, то следует воспользоваться командой ADDr. Она будет иметь вид ADD E. В общем виде код команды – 10000SSS. Код регистра Е – 011. Тогда двоичный код команды 1000 0011. В шестнадцатиричной системе счисления 83Н.
Таблица 5.6 - Арифметические и логические команды МП К580ИК80А
Мнемоника | Двоичный код | К-во байт | Символическое обозначение действий |
ADD r | 10000SSS | (A) + r ® (A) | |
ADD M | (A) + ((HL)) ® (A) | ||
ADI data 8 | (A) + data 8 ® (A) | ||
ADC r | 10001SSS | (A) + (r) + (CY) ® (A) | |
ADC M | A + ((HL)) + (CY) ® (A) | ||
ACI data 8 | (A) + data 8 + (CY) ® (A) | ||
SUB r | 10010SSS | (A) – (r) ® (A) | |
SUB M | (A) – ((HL)) ® (A) | ||
SUI data 8 | (A) – data 8 ® (A) | ||
SBB r | 10011SSS | (A) – (r) – (CY) ® (A) | |
SBB M | (A) – ((HL)) – (CY) ® (A) | ||
SBI data 8 | (A) – data 8 – (CY) ® A | ||
CMP r | 10111SSS | (A) – (r); (A) ® (A) | |
CMP M | (A) – ((HL)); F(A) ® (A) | ||
CPМ data 8 | (A) – data 8; (A) ® (A) | ||
ORA r | 10110SSS | (A) v (r) ® (A) | |
ORA M | (A) v ((HL)) ® (A) | ||
ORI data 8 | (A) v data 8 ® (A) | ||
ANA r | 10100SSS | (A) L (r) ® (A) | |
ANA M | (A) L((HL)) ® (A) | ||
ANI data 8 | (A) Ldata 8 ® (A) | ||
XRA r | 10101SSS | (A) Å (r) ® (A) | |
XRA M | (A) Å ((HL)) ® (A) | ||
XRI data 8 | (A) Å data 8 ® (A) | ||
INR r | 00DDD100 | (r) + 1 ® (r) | |
INR M | ((HL)) + 1 ® ((HL)) | ||
INX rp | 00rp0011 | (rp) + 1 ® (rp) | |
DCR r | 00DDD101 | (r) – 1 ® (r) | |
DCR M | ((HL)) – 1 ® ((HL)) | ||
DCX rp | 00rp1011 | (rp) – 1 ® (rp) | |
RRC | CY D7 ® A ® D0 | ||
Продолжение таблицы 5.6 | |||
RLC | CY D7 рег. A D0 | ||
RAR | CY ® D7 ® рег. A ® D0 | ||
RAL | CY D7 рег. A D0 | ||
DAD rp | 00rp1001 | (HL) + (rp) ® (HL) | |
CMA | (A) ® (Ā) | ||
CMC | (CY) ® (CY) | ||
STC | 1 ® (CY) | ||
DAA | Десятичная коррекция сложения | ||
результата | |||
NOP | Нулевая операция |
Дата публикования: 2015-01-23; Прочитано: 327 | Нарушение авторского права страницы