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> 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