Читайте также:
|
|
Однобайтовые пересылки | |
Мнемоника | Действие |
MOV R1,R MVI R,D8 STAX YZ* LDAX YZ* STA ADR LDA ADR SPHL | RàR1 D8àR AàM(YZ) M(YZ)àA AàM(ADR) M(ADR)àA HLàSP |
Команда ввода и вывода | |
IN N OUT N | (N)àA Aà(N) |
Двухбайтовые пересылки | |
Мнемоника | Действие |
LXI YZ,D16 SHLD ADR LHLD ADR PUSH YZ** POP YZ** (POP PSW) | D16àYZ HLàM(ADR), M(ADR+1) M(ADR), M(ADR+1)àHL YZàM(SP-1),M(SP-2) SP-2àSP M(SP),M(SP+1)àYZ SP+2àSP |
Продолжение табл. 6
Обмен байтами | ||
XCHG XTHL | HLßàDE HßàM(SP+1), LßàM(SP) | |
Арифметические и логические операции с одним операндом | ||
Мнемоника | Действие | |
CMС " STC " CMA DAA ' | à C 1àC àA десятичная коррекция (А) | |
INR''' R DCR''' R INX YZ DCX YZ | R+1àR R-1àR YZ+1àYZ YZ-1àYZ | |
8-битовые операции | ||
ADD' R A+RàA ADC' R A+R+CàA SUB' R A+RàA SBB' R A-R-CàA ANA' R A^RàA ORA' R AVRàA XRA' R A+RàA | ADI ' D8 A+D8àA ACI ' D8 A+D8+CàA SUI ' D8 A-D8àA SBI ' D8 A-D8-CàA ANI ' D8 A^D8àA ORI ' D8 AVD8àA XRI ' D8 A+D8àA | |
16-битовые операции | ||
DAD '' YZ | HL+YZàHL | |
Установка признаков в соответствии с: | ||
CPI ' D8 CMP ' R | (A)-(D8) (A)-(R) | |
Команды сдвига содержимого аккумулятора | ||
RLC'' RAL'' RRC'' RAR'' | Сдвиг влево Сдвиг влево через бит признака С Сдвиг вправо Сдвиг вправо через бит признака С | |
Команды вызова и возврата из программы | ||
CALL ADR C-CON ADR RST X RET R-CON | PCà M(SP-1),M(SP-2) ADRàPC PCà M(SP-1),M(SP-2) ADRàPC; где X=0,1,2,3,4,5,6,7 ADR соответственно равен 0H,8H,10H,18H,20H,28H,30H,38H M(SP),M(SP+1)àPC SP+2àSP |
Окончание табл. 6
Команды передачи управления | |||
PCHL JMP ADR J-CON ADR | HLàPC ADRàPC ADRàPC | ||
Специальные команды | |||
EI DI HLT NOР | Разрешение прерывания Разрешение прерывания Остановка Холостая операция | ||
Формат регистра F | |||
D7 D6 D5 D4 D3 D2 D1 D0 S Z O AC O P 1 C | |||
В табл. 6 используются следующие условные обозначения:
' – команда оказывает воздействие на все признаки,
'' – команда оказывает воздействие на признак С,
''' – команда оказывает воздействие на все признаки, кроме признака С,
R, R1 – содержимое регистров a,b,c,d,e,h,l или ячейки памяти m (hl),
yz – содержимое регистровой пары bc, de, hl или регистра sp,
yz* – содержимое регистровой пары bc или de,
yz** – содержимое регистровой пары bc, de, hl или psw,
SP – содержимое указателя стека перед выполнением команды,
D8 – восьмиразрядный операнд (содержимое второго байта двухбайтовой команды),
(N) – содержимое порта ввода или вывода с номером N (N=0,1…255),
D16 – шестнадцатиразрядный операнд (содержимое второго и третьего байта команды),
ADR – шестнадцатиразрядный адрес в трехбайтовой команде,
М () – содержимое ячейки памяти (адрес ячейки указывается в скобках),
-CON – часть мнемоники команды, определяющая условие передачи управления, вызова и возврата из подпрограммы (-CON в мнемонике заменяется на NZ, Z,NC, C, PO, PE, P или М-).
Сначала рекомендуется составить подробную блок-схему алгоритма. Программирование целесообразно вести на языке Ассемблер с последующим ручным ассемблированием с помощью табл. 4-5.
Для записи листинга программы следует подготовить бланк листинга (табл. 7).
Таблица 7
Дата добавления: 2015-07-21; просмотров: 107 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Система команд микропроцессора КР580ИК80А | | | Бланк листинга ассемблерной программы |