МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

dec DPL ;декремент младших 8 бит

xch A.DPL ;Поместить результат в Асе для проверки

cjne A,#OFFh,Skip ;После декремента получилось FFh?

dec DPH ;Да, декремент старших 8 бит
Skip:

xch A,DPL ;3аменить DPL

Команда «DAA» (команда 12.22) выполняется после сложения или вычитания двух двоично-десятичных чисел (BCD — Binary Coded Decimal). Число в BCD-коде содержит в каждой тетраде (половине байта) значения от 0 до 9. После выполнения команды «DAA» содержимое аккумулятора будет содержать правильный BCD-код результата, и флаг переноса будет установлен соответствующим образом для выполнения следующей BCD-операции, например, если складываются два 16-разрядных числа (4 десятичных разряда).

По поводу выполнения команды «DAA» необходимо сделать некоторые замечания. Эта команда работает недостаточно корректно после выполнения вычитания. Микроконтроллер 8051 не дает возможности определить отрицательное BCD-число, поэтому достаточно трудно произвести их вычитание.

Go to Top