La programación en el microcontrolador msc-51 realiza la resta de dos códigos BCD comprimidos de un byte
Programación para implementar la resta de dos códigos BCD comprimidos de un byte.
Supongamos que la dirección del minuendo está en R0 y la dirección del sustraendo está en R1. existe en el restador en el número de unidades de dirección.
Ten en cuenta que está en el microcontrolador.
----------------------
Restar códigos BCD comprimidos de un byte.
Por ejemplo: 22-55 =-33.
Nota: El complemento BCD de -33 es 67H.
El programa en lenguaje ensamblador MCS-51 es el siguiente:
MOV R2, #22H;
MOV R3, #55H
CLR C
MOV A, R2
SUBB? A, R3 ; Restar una vez para obtener el signo
MOV F0, C ; p>
;---------La siguiente es la resta formal
MOV A, #9AH
SUBB? A, R3 ; Complemento BCD = 45H
ADD A, R2; sumando el minuendo 22H, obtenemos 67H
DA A; el ajuste decimal sigue siendo 67H
MOV R4, A; ; Guardar diferencia
MOV C, F0 ; Utilice Cy como "bandera de símbolo"
-------------
Si los datos calculados son: 55-22 = 33,
Ejecute este programa, quedará: C = 0, R4 = 33.