Escribir un programa sencillo de búsqueda de tablas en lenguaje ensamblador
0-9 se muestra en un bucle, que se ha verificado que es completamente correcto. . Gracias por aceptar.
ORG 0000H
MOV DPTR, #TAB; en este momento, DPTR apunta a 0C0H, debido a la adición continua de 1 al valor A, continuará. apuntar hacia atrás, en el bucle
MAIN: MOV R5, #0; dar valor inicial
MOV A, R5=0
LP: MOVC A; , @A DPTR; búsqueda de tabla
p>MOV P1, A; Mostrar
MOV A, R5
INC A; p> MOV R5, A
LCALL DELAY; Retraso
CJNE A, #10, LP; Ya sea para 9.
SJMP MAIN
RETARDO: MOV R3, #255
DEL1: MOV R4, #255
DEL2: NOP
DJNZ R4, DEL2
DJNZ R3, DEL1
RET
TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90H *** Caracteres Yang. 0-9.
FIN Si tienes alguna pregunta, puedes saludarme. .