Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea3 Ensamblaores
Tarea3 Ensamblaores
Tarea3 Ensamblaores
Objetivo
El objetivo de esta práctica es desarrollar la habilidad necesaria para usar con
soltura las herramientas incluidas en el entorno de desarrollo AVRStudio: editor,
ensamblador y depurador/simulador.
Actividades
1.- Conociendo las herramientas del AVRStudio
Ejecuta el AVRStudio y, usando el ratón coloca el cursor (sin dar clic) sobre cada
opción del menú de herramientas (Ver Figura 1), y describe brevemente cada una
de las herramientas cuyos iconos aparecen en la Tabla 1:
Llena las celdas correspondientes para cada uno de los iconos mostrados en la
Tabla 1:
; Prog1.asm
; --------------------------------
; Programa 1 de la práctica 1
; --------------------------------
.NOLIST
.INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\
8515def.inc"
.LIST
rjmp Inicio
Inicio:
ldi reg1,10
ldi reg2,20
mov reg3,reg1
add reg3,reg2
inc reg3
rjmp Inicio
Práctica 1
Captura, ensamble y depuración-simulación en el AVRStudio
; Archivo: prog2.asm
.NOLIST
.INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\
8515def.inc"
.LIST
rjmp main
main:
ldi r20,1
ldi r16,2
for_loop:
add r20,r16
cpi r20,100
brlo for_loop
loop:
rjmp loop
R16 = R20 =
; Archivo: prog3.asm
.NOLIST
.INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\
8515def.inc"
.LIST
Inicio:
ldi dato1,65
ldi dato2,11
clr dato3
m1: cp dato1,dato2
brlo fm1
sub dato1,dato2
inc dato3
rjmp m1
fm1:
rjmp fm1
; Archivo: prog4.asm
.NOLIST
.INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\
8515def.inc"
.LIST
main:
ldi r16,25
ldi r17,5
clr r18
clr r19
do1:
cp r18,r17
brge findo1
add r19,r16
inc r18
rjmp do1
findo1:
rjmp findo1
Archivo: Prog4.obj
iii) Ejecuta el código anterior con Auto Step (Alt+F5) y detén la ejecución
cuando se esté ejecutando la instrucción rjmp findo1 (con Ctrl+F5).
Reporta el contenido de los siguientes registros (si no aparece la
ventana de registros, actívala con Alt+0):
; Archivo: prog5.asm
.NOLIST
.INCLUDE "c:\Archivos de programa\Atmel\AVR Tools\AvrAssembler\Appnotes\
8515def.inc"
.LIST
main:
ldi r16,100
ldi r17,110
cp r16,r17
brlo do2
mov r18,r17
rjmp fin
do2:
mov r18,r16
fin:
rjmp fin
Tuve varios problemas a la hora de compilar pero fue un pequeño detalle, el cual
solo era un espacio en include : le mostrare .INCLUDE "C:\Program Files (x86)\
Atmel\AVR Tools\AvrAssembler2\Appnotes\ (aquí tenía un espacio se lo quite y
funciono)8515def.inc", solo ese error me salió después lo demás no fue
complicado se dio todo fácil, aprendí como compilar y ejecutar y detectar los
problemas.