Red de conocimientos turísticos - Conocimientos sobre calendario chino - Dos preguntas sobre programación de microcontroladores, utilizando lenguaje ensamblador.

Dos preguntas sobre programación de microcontroladores, utilizando lenguaje ensamblador.

1. Condición de entrada: El número hexadecimal de dos dígitos a convertir está en el acumulador A.

Exportar información: el código ASCII alto de cuatro dígitos está en A y el código ASCII bajo de cuatro dígitos está en B.

Recursos afectados: PSW, A, B Requisito de pila: 4 bytes

HASC:

MOV B, A almacenamiento temporal de un solo byte para convertirlo en hexadecimal; número

LCALL HAS1; convierte los cuatro dígitos inferiores

XCH A, B; almacena el código ASCII de los cuatro dígitos inferiores

SWAP A; Cuatro bits altos

HAS1:

ANL A, #0FH; Convierte los cuatro bits bajos del acumulador en código ASCII

ADD A, #90H p>

DA A

ADDC A, #40H

DA A

RET

2. #20H

MOV R1, #30H

MOV R7, #8

XX1:

MOV A, @R0

MOV B, A

INC R0

MOV A, @R0

SWAP A

XOR A, B

MOV @R1, A

DJNZ R7, XX1

Hace mucho que no uso el ensamblador y no sé si es del todo correcto. . Espero que te pueda ayudar