Beruflich Dokumente
Kultur Dokumente
PREPARATORIO
Prctica #:5
Realizado por:
Nombres: Mario zhinin loaiza
Gr: 4
Perodo: 2015-b
(Espacio Reservado)
Fecha de entrega: 27/ 05 / 2015
f. ______________________
Recibido por:
Sancin: ________________________________________________
Desarrollar programas para resolver problemas utilizando lazos de repeticin, tomando en cuenta
que se producen casos diferentes; por lo que se recurre al uso de instrucciones que producen
bifurcaciones en el programa.
TRABAJO PREPARATORIO
1. Hacer un resumen de las directivas del ASSEMBLER que crean tablas de datos en la memoria de
programa.
Directivas de la Memoria Programa
.cseg
"Segmento de Cdigo"; esta directiva le dice al ensamblador que el siguiente cdigo o expresiones
debern colocarse en la memoria de programa. Esto es necesario cuando la directiva .dseg se usa para
declarar constantes y datos.
Sintaxis:
.cseg
.db
"Byte de Datos"; con esta directiva podrs colocar valores de las constantes en la memoria de programa
en una direccin conocida, por ejemplo, nmeros seriados, cadenas para un men, tablas. Ellos son
tratados como bytes y debern estar dentro de un rango de 8 bits. Casi todas las expresiones utilizan la
directiva .db.
Cada directiva .db se colocara al inicio de una nueva palabra en la memoria de programa. As, dos
directivas .db de un solo byte como argumento usaran dos palabras,mientras que una directiva .db con dos
bytes como argumentos usaran solamente unapalabra. Ver el ejemplo siguiente:
Sintaxis:
.db expresin1,expresin2,expresin3, ...
Ejemplos:
.org 0x0100 ;colocar en la memoria de programa a partir de la direccin 0x0100
.db 128 ;coloca el numero 128 en el byte bajo de la direccin 0x0100 en memoria de programa
.db low(1000) ;coloca el byte bajo de 1000 en la direccin baja de 0x0101
.db 128,low(1000) ;coloca 128 en el byte bajo y el byte bajo de 1000 en la direccin alta de la direccin
0x0102 en lamemoria de programa
Las cadenas pueden ser colocadas en la memoria de programa con solo la directiva
.db:
.db "Hello World!"
Esto rellenar 6 palabras de datos o 12 bytes. Si deseas que a la cadena se le aadaun 0 al final de la
misma debers colocarla as:
IGUALES
MAYOR
fin:
ldi yh,high(MENSAJE)
ldi yl,low(MENSAJE)
for:cpi i,42
breq fin
inc i
lpm aux,z+;cargo el asci del texto
st y+,aux;asignar la letra al espacio en sram
rjmp for
rjmp fin
;textos a mostrarse
texto1: .db "LA TEMPERATURA ESTA SOBRE EL VALOR MAXIMO "
texto2: .db "LA TEMPERATURA ESTA EN EL RANGO CORRECTO "
texto3: .db "LA TEMPERATURA ESTA BAJO EL VALOR MINIMO "
Bibliografa:
http://es.scribd.com/doc/7842926/Capitulo4-Directivas-y-Software-Del-AVR-Studioespanol#scribd