informe 3

3
Objetivo: Conocer una de las herramientas existentes para el desarrollo y depuración de programas para aplicaciones con microcontroladores de 8 bits de Atmel, específicamente AVR Studio 6. Repetir la simulación con otros cuatro conjuntos de datos y presentar los resultados mediante capturas de pantallas 81/13 47/7

description

sistemas microprocesados

Transcript of informe 3

Objetivo: Conocer una de las herramientas existentes para el desarrollo y depuracin de programas para aplicaciones con microcontroladores de 8 bits de Atmel, especficamente AVR Studio 6.Repetir la simulacin con otros cuatro conjuntos de datos y presentar los resultados mediante capturas de pantallas81/13

47/7

120/19

142/54

Realizar lo que solicita adicionalmente el instructor;***** Subrutina registro de variables.def drem8u = r20 ; residuo.def dres8u = r19 ; resultado.def dd8u = r16 ; dividendo.def dv8u = r17 ; divisor.def dcnt8u = r18 ; contador del lazo;***** code.org 0x00 ;origen del programaldi dd8u,142 ;asignando valores al dividendoldi dv8u,54 ;asignando valor al divisordiv8u: ;etiqueta para realizar un saltosub drem8u,drem8u ; inicializando en cero el residuoldi dcnt8u,9 ; inicio el contador en 9d8u_1: rol dd8u ; rotar dividendo a la izquierda con carrydec dcnt8u ; decrementa el contador en unobrne d8u_2 ; if donerjmp fin ; regreso a la etiqueta find8u_2:rol drem8u ; rotar el residuo a la izquierda con carrysub drem8u,dv8u ; resto residuo memos divisor y almaceno en el residuobrcc d8u_3 ; saltar si el carry es ceroadd drem8u,dv8u ; sumo el residuo y el divisor y almaceno en el residuoclc ; pongo cero en el carryrjmp d8u_1 ; saltod8u_3: sec ; pongo cero en el carryrjmp d8u_1 ;saltofin: mov r19,r16 ;almaceno el resultado en el registro 19 rjmp fin