![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
Арифметические операции выполняются только над елыми числами без знаков и только операции сложения и вычитания. Для реализации остальных операций необходимо писать подпрограммы. При выполнении команд этой группы устанавливаются все признаки. В таблице 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; Прочитано: 361 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
