Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Система команд (арифметические и логические инструкции)



Как пример арифметической команды, операция сложения может быть выполнена одной из нижеследующих команд.

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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...