Este fue uno de los codigos mas faciles que hice para este profesor, es tomar dos números, y decir si el numero 1 es divisible por el numero 2, y mostrar en la pantalla SI o NO
Este programa usa el sistema del desarrollo del laboratorio.
1: ORG 2000H 2: LD SP,3DFFH 3: 4: CALL BORRAR_PAN
5: 6: LD IX,L1 7: LD A,18: CALL ENVIAR_MEN
9: 10: LD HL,NUM111: DEP1: CALL SCAN
12: CP 30H 13: JP C,DEP1 14: CP 3AH 15: JP NC,DEP1 16: 17: LD (HL),A 18: INC HL 19: 20: LD IX,L2 21: LD A,222: CALL ENVIAR_MEN
23: 24: LD HL,NUM2 25: 26: DEP2: CALL SCAN
27: CP 30H 28: JP C,DEP2 29: CP 3AH 30: JP NC,DEP2 31: 32: LD (HL),A 33: INC HL 34: 35: LD IX,L2 36: LD A,237: CALL ENVIAR_MEN
38: 39: LD HL,NUM1 40: LD IX,N1 41: LD A,(HL)42: SUB 30H
43: LD (IX),A 44: 45: 46: LD HL,NUM2 47: LD IX,N2 48: LD A,(HL)49: SUB 30H
50: LD (IX),A 51: 52: LD IX,N1 53: LD IY,N2 54: LD A,(IX) 55: RESTO: NOP56: SUB (IY)
57: JP C,NODIV 58: CP 0 59: JP NZ,RESTO 60: ; EL NUMERO ES DIVISIBLE 61: 62: CALL BORRAR_PAN
63: 64: LD IX,L2 65: LD A,266: CALL ENVIAR_MEN
67: 68: LD IX,L3 69: LD A,370: CALL ENVIAR_MEN
71: 72: 73: 74: FINAL: 75: LD IX,L5 76: LD A,477: CALL ENVIAR_MEN
78: 79: CALL SCAN
80: RST 48H 81: 82: NODIV:83: CALL BORRAR_PAN
84: 85: LD IX,L2 86: LD A,287: CALL ENVIAR_MEN
88: 89: LD IX,L4 90: LD A,391: CALL ENVIAR_MEN
92: JP FINAL 93: 94: 95: ORG 3000H 96: N1 DB 0 97: N2 DB 0 98: 99: L1 DB " INTRODUZCA DOS NUMEROS $"
100: L2 DB " "
101: NUM1 DB 0102: DB " "
103: NUM2 DB 0104: DB " ",24H
105: L3 DB " SI$"
106: L4 DB " NO$"
107: L5 DB " ***** PRESIONE CUALQUIER TECLA PARA SALIR ****** ",24H
108: 109: ENVIAR_MEN EQU 052BH 110: BORRAR_PAN EQU 055CH 111: SCAN EQU 04F1H
No hay comentarios:
Publicar un comentario