Контрольная работа: Программное обеспечение встроенных систем управления на базе однокристальных микропроцессоров (МП)
MOVA,B
ADCB
CMA
Для указания операнда в памяти используются адресации: непосредственная, прямая, косвенно-регистровая и стековая.
ПРИМЕР:
LDA 8324H;прямая
IN FA;прямая
ADC M;косвенно-регистровая
PUSH PSW;стековая
Таким образом, для большинства МП наиболее общими являются пять способов адресации операндов. В 16-разрядном МП и выше допускаются дополнительные способы адресации, такие как базовая, индексная, базовая индексная, относительная, страничная и др. Выбор того или иного определяется минимальным объемом памяти для хранения программ и наименьшее время их исполнения.
Для каждого МП имеется свой список команд. По функциональному назначению, как правило, они делятся на группы: команды пересылки данных, арифметические команды, команды логических операций, команды передачи управления, команды управления микропроцессором.
Группа команд пересылки данных:
команды пересылки данных общего назначения (MOV, MVI, LDA, STA, LHLD, SHLD, LXI, LDAX, SPHL, STAX, XCHG, XTHL);
команды обращения к стеку (PUSH и POP);
команды ввода (IN) и вывода (OUT).
Группа арифметических команд:
команды сложения (ADD, ADI, ADC, ACI, INR, INX, DAD);
команды вычитания (SUB, SUI, SBB, SBI, DCR, DCX);
команды умножения (MUL);
команды деления (DIV);
команда десятичной коррекции содержимого аккумулятора (DAA).
Группа команд логических операций:
логические команды (ANA, ANI, ORA, ORI, XRA, XRI);
команды сравнения (CMP, CPI);
команды сдвига (RLC, RRC, RAL, RAR);
команды инверсии содержимого аккумулятора (CMA).
Группа команд передачи управления:
команды безусловного перехода (JMP);
команды условного перехода (JNC, JC, JNZ, JZ, JPO, JPE, JP, JM);