ESCUELA POLITECNICA NACIONAL SISTEMAS MICROPROCESADOS NOMBRE: Wilmer Villegas FECHA: 20 – 03 – 2012 Se tiene una tabla de n elementos en la memoria FLASH, n es el primer elemento de la tabla por el puerto A entra un valor de 8 bits. Buscar es elemento en la tabla y sacar un 1L por el PINB0 si se encuentra o un 0L si no lo encontró. .include "m164pdef.inc" .def tempo=r16 .def conta=r17 .def aux=r18 .def valor=r19 .def aux1=r20 .equ n1=42 .equ n2=100 .equ n3=100 .org 0x00 ;configuro mis pórticos ldi aux,0b00000000 out ddra,aux ldi aux1,0b00000000 out ddrc,aux1 out ddrd,aux1 out portc,aux1 out portd,aux1 ldi aux,0b11111111 out ddrb,aux l a z o 1 : ldi zl,low(tabla*2) ldi zh,high(tabla*2) lpm conta,z l a z o : cbi portb,0 in valor,pina lpm tempo,z+ cp valor,tempo brne noigual i g u a l : sbi portb,0 rcall retardo cbi portb,0 rjmp lazo1 n o i g u a l : dec conta rjmp lazo r e t a r d o : ldi r22,n1 salto2: ldi r23,n2 salto1: ldi r24,n3 salto: dec r24 brne salto dec r23 brne salto1 dec r22 brne salto2 r e t t a b l a : .db 8 , 5 .db 4 , 3 .db 13,20 .db 11,14 ;