Recopilación de preguntas reales

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

Información de exportación: el código ASCII de cuatro dígitos alto está en A y el código ASCII de cuatro dígitos bajo está en b.

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

HASC:

MOV B, A almacenamiento temporal para convertir Hexadecimal de un solo byte; número.

LCALL tiene 1; convierte los cuatro bits inferiores

XCH A, B; almacena los cuatro códigos ASCII inferiores.

Intercambia A; prepárate para convertir los cuatro dígitos superiores.

HAS1:

ANL A,#0FH convierte los cuatro bits inferiores del acumulador en código ASCII.

Agregue un #90H

ADA

ADDC A, #40H

ADA

Remoje en agua para suavizar

2 MOV RO, #20H

MOV R1, #30H

MOV R7, No. 8

XX1:

MOV A, @R0

Bahía MOV

INC R0

MOV A, @R0

Intercambiar A

XOR A, B

MOV @R1, A

DJNZ R7, XX1

Hace mucho que no lo compilo mucho tiempo. No sé si eso es completamente correcto. Espero que esto ayude.