Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Как пример арифметической команды, операция сложения может быть выполнена одной из нижеследующих команд.
ADD A,7F16 – прибавить к содержимому регистра А число 7F16 и результат сохранить в регистре А;
Все арифметические инструкции выполняются за один машинный цикл за исключением команды INC DPTR (смещение указателя данных DPTR на следующий байт), требующей два машинных цикла, а также операций умножения и деления, выполняемых за 4 машинных цикла. Любой байт во внутренней памяти данных может быть инкрементирован и декрементирован без использования аккумулятора. Инструкция MUL AB производит умножение (multiplication – умножение) данных в аккумуляторе на данные, находящиеся в регистре B, помещая произведение в регистры A (младшая половина) и B (старшая половина). Инструкция DIV AB делит (division – деление) содержимое аккумулятора на значение в регистре B, оставляя остаток в B, а частное в аккумуляторе. Инструкция DA A предназначена для двоично-десятичных арифметических операций (арифметические операции над числами, представленными в двоичнодесятичном коде).
Пример логической команды: операция логического И может быть выполнена одной из следующих команд:
ANL A,7F16 – логическое умножение содержимого регистра А на число 7F16 и результат сохранить в регистре А;
Все логические операции над содержимым аккумулятора выполняются за один машинный цикл, остальные – за два. Логические операции могут производиться над любым из нижних 128 байтов внутренней памяти данных или над любым регистром SFR (регистров специальных функций) в режиме прямой адресации без использования аккумулятора.
Дата публикования: 2015-02-03; Прочитано: 222 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!