Условный и безусловный переход




Команды ассемблера микропроцессора КР580ИК80А

Команды пересылки

Команда Описание Код Длина
Mov r1,r2 Пересылка данных из регистра r2 в регистр r1    
Mov M, r Пересылка данных из регистра r в память    
Mov r, M Пересылка данных из памяти в регистр r    
XCHG Обмен данными между парами регистров HL и DE ЕВ  
MVI r() Занесение байта данных в регистр r    
MVI M () Занесение байта данных в память    
LDA (адрес) Загрузка содержимого ячейки с указанным адресом в накопитель  
LHLD (адрес) Загрузка в регистры H, L содержимого ячеек с указанным адресом и адресом на единицу большим  
STAX rp Занесение содержимого накопителя в ячейку, косвенно адресуемую парой регистров rp (B,D)    
STA (адрес) Занесение содержимого накопителя в ячейку с указанным адресом    
SHLD (адрес) Занесение содержимого регистра HL в память с указанным адресом и адресом на единицу большим      
LXI rp () Занесение двух байтов данных в пару регистров (B,D,H,SP)    
LDAX rp Загрузка в накопитель содержимого ячейки, косвенно адресуемую парой регистров rp (B,D)    

Вычислительные команды

ADD Сложение содержимого регистра r и накопителя    
ADD M Сложение содержимого ячейки памяти и накопителя    
ADC r Сложение содержимого регистра r и накопителя с учётом переноса С    
ADC M Сложение содержимого ячейки памяти и накопителя с учётом переноса С  
ADI () Сложение байта с содержимым накопителя С6  
ACI () Сложение байта с содержимым накопителя с учетом переноса СЕ  
SUI () Вычитание байта из содержимого накопителя D6  
SUB r Вычитание содержимого регистра r из содержимого накопителя    
SBI () Вычитание байта из содержимого накопителя с учетом заёма DE  
SUB M Вычитание содержимого памяти из содержимого накопителя    
SBB r Вычитание содержимого регистра r из содержимого накопителя с заёмом    
SBB M Вычитание содержимого памяти из содержимого накопителя с заёмом 9E  

Логические команды

ANA r Подразрядное И над содержимым регистра r и накопителя    
ANA M Подразрядное И над содержимым памяти и накопителя А6  
XRA r Подразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым регистра r и накопителя    
XRA M Подразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым памяти и накопителя АЕ  
ORA r Подразрядное ИЛИ над содержимым регистра r и накопителя    
ORA M Подразрядное ИЛИ над содержимым памяти и накопителя В6  
CMP r Сравнение содержимых регистра r и накопителя    
CMP M Сравнение содержимых памяти и накопителя ВЕ  
ANI () Подразрядное И над содержимым накопителя и байтом Е6  
XRI () Подразрядное ИСКЛЮЧАЮЩЕЕ ИЛИ над содержимым накопителя и байтом ЕЕ  
ORI () Подразрядное ИЛИ над содержимым накопителя и байтом F6  
CPI () Сравнение байта с содержимым накопителя FE  
DAD rp Сложение содержимого пары регистров rp (B,D,H,SP) с содержимым пары регистров H,L    
INR r Увеличение содержимого регистра r на единицу    
DCR r Уменьшение содержимого регистра r на единицу    
DCR M Уменьшение содержимого памяти на единицу    
INR M Увеличение содержимого памяти на единицу    
INX rp Увеличение содержимого пары регистров rp (B,D,H,SP) на единицу    
DCX rp Уменьшение содержимого пары регистров rp (B,D,H,SP) на единицу    

Команды сдвига

RLC Циклический сдвиг содержимого накопителя влево    
RRC Циклический сдвиг содержимого накопителя вправо 0F  
RAL Циклический сдвиг содержимого накопителя влево через перенос    
RAR Циклический сдвиг содержимого накопителя вправо через перенос 1F  
DAA Преобразование содержимого накопителя в двоично-десятичный код    
CMA Поразрядное инвертирование накопителя 2F  
STC Установка признака переноса в единицу    
CMC Инвертирование признака переноса 3F  
PCHL Занесение содержимого регистров H.L в счетчик команд E9  

Условный и безусловный переход

JMP (адрес) Безусловный переход по указанному адресу C3  
JC (адрес) Переход при наличии переноса DA  
JNC (адрес) Переход при отсутствии переноса D2  
JZ (адрес) Переход при нуле CA  
JNZ (адрес) Переход при отсутствии нуля C2  
JP (адрес) Переход при плюсе F2  
JM (адрес) Переход при минусе FA  
JPE (адрес) Переход при чётности EA  
JPO (адрес) Переход при нечётности E2  
CALL (адрес) Вызов подпрограммы CD  
CC (адрес) Вызов подпрограммы при переносе DC  
CNC (адрес) Вызов подпрограммы отсутствии переноса D4  
CZ (адрес) Вызов подпрограммы при нуле CC  
CNZ (адрес) Вызов подпрограммы при отсутствии нуля C4  
CP (адрес) Вызов подпрограммы при плюсе F4  
CM (адрес) Вызов подпрограммы при минусе FC  
CPE (адрес) Вызов подпрограммы при чётности EC  
CPO (адрес) Вызов подпрограммы при нечётности E4  
RET Возврат C9  
RC Возврат при переносе D8  
RNC Возврат при отсутствии переноса D0  
RZ Возврат при нуле C8  
RNZ Возврат при отсутствии нуля C0  
RP Возврат при плюсе F0  
RM Возврат при минусе F8  
RPE Возврат при чётности E8  
RPO Возврат при нечётности E0  
RST (номер) Повторный запуск с адреса CF  


Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-11-19 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: