Programacion en ensamblador

Hola que tal e estado estudiando ensamblador y usando el z80 hize un programa para que me mostrara en un display anodo los numeros del 0 al 9 y al llegar al 9 que regrese a cero, es decir el programa nunca termina hize mi codigo pero al momento de montar la eeprom no me funciona podrian ayudarme a ver si esta bien mi sentaxis?

Código:
ORG	0000H;
INICIO:	LD	HL,TABLA;
	LD	A,00H;
	OUT	(00H),A;
	CALL	DELAY;
	LD	E,A;
RETRO: 	LD	A,(HL);
	OUT	(00H),A;
	CALL	DELAY;
	INC	HL;
	INC	E;
	LD	A,9;
	SUB	E
	JP	NZ, RETRO
	JP	INICIO;
	

DELAY:
	LD	D,064H
R3: 	LD	E,050H;
R2:	LD	B,05FH;
R1:	DEC	B;
	JP	NZ,R1;
	DEC	E;
	JP	NZ,R2;
	RET;
TABLA:	DB	3FH,06H,9BH,4FH,66H,6DH,7DH,07H,7FH,67H;
	END
 
Última edición por un moderador:
Atrás
Arriba