Red de conocimientos turísticos - Información de alquiler - La programación en el microcontrolador msc-51 realiza la resta de dos códigos BCD comprimidos de un byte

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.