Vous êtes sur la page 1sur 4

/* *NOMBRE SANTIAGO QUISHPE S. */ .INCLUDE "M164PDEF.INC" .DEF .DEF .DEF .DSEG TABLAA: TABLAB: TABLAC: TABLAD: .CSEG .

ORG 0X100 RJMP INICIO INICIO: LDI ZL,LOW(TABLA2<<1) LDI ZH,HIGH(TABLA2<<1) LDI AUX,25 LDI XH,HIGH(TABLAA) LDI XL,LOW(TABLAA) INGRESO2: LPM TEMPO,Z+ .BYTE 25 .BYTE 25 .BYTE 25 .BYTE 25 TEMPO=R16 CONTA=R17 AUX=R18

ST X+,TEMPO DEC AUX BRNE INGRESO2 RJMP TABLA_1

TABLA_1: LDI ZL,LOW(TABLA1<<1)

LDI ZH,HIGH(TABLA1<<1) LDI AUX,25 LDI YH,HIGH(TABLAC) LDI YL,LOW(TABLAC) INGRESO1: LPM TEMPO,Z+ ST Y+,TEMPO DEC AUX BRNE INGRESO1 RJMP TABLA_3 TABLA_3: LDI LDI LDI LDI LDI LDI LD LDI LD LAZO: LD ADD LD ST DEC BRNE LAZO R0,X+ R0,R1 R1,-Y Z+,R0 AUX XH,HIGH(TABLAA) XL,LOW(TABLAA) YH,0X01 YL,0X19 ZH,HIGH(TABLAC) ZL,LOW(TABLAC) R1,Y AUX,25 R1,-Y

TABLA_4: LDI ZL, LOW(TABLAC<<1) LDI ZH, HIGH(TABLAC<<1) LDI YL,0X00 LDI YH,0X01 LPM CONT,Z+ ST Y+, CONT LAZO: LPM TEMPO,Z+ ST Y+, TEMPO

DEC CONT BRNE LAZO LDI YL,0X4B LDI YH,0X01 CLR MAYOR LD LAZO1: LD CP TEMPO, Y+ MAYOR,TEMPO CONT,Y+

BRSH NOCAMBIO CAMBIO: MOV MAYOR,TEMPO NOCAMBIO: DEC CONT BRNE LAZO1 TABLA_6: LDI XH,HIGH(TABLAC)

LDI LD FIN: RJMP FIN

XL,LOW(TABLAC) R0,X+

TABLA1: .DB 10,4,7,2,3,8,5,6,6,7,3,2,1,44,77,87,33,21,15,12,102,106,2,5,33,67 TABLA2: .DB 0X17,4,15,7,15,98,5,4,6,20,5,4,8,9,8,44,55,66,5,2,2,3,24,13,1

Vous aimerez peut-être aussi