Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
217Activity
0 of .
Results for:
No results containing your search query
P. 1
Capitulo4. Directivas y Software Del AVR Studio (español)

Capitulo4. Directivas y Software Del AVR Studio (español)

Ratings:

4.25

(4)
|Views: 11,430 |Likes:
Published by Fortino
Directivas y Software Del AVR Studio para la materia de Microcontroladores I
Directivas y Software Del AVR Studio para la materia de Microcontroladores I

More info:

Published by: Fortino on Nov 09, 2008
Copyright:Public Domain

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/11/2013

pdf

text

original

 
 __________________________________________________________________________ITSP  Documento traducido de la pagina AVRfreaks.net 
 
1
Directivas y Software del AVR Studio
4.1
 
DIRECTIVAS Y EXPRESIONES DEL ENSAMBLADOR AVR STUDIO
Directivas del Ensamblador 
La Directivas en el Ensamblador se ajustan al código del usuario. Por ejemplo, podráscambiar la localidad del código en la memoria del programa, asignando etiquetas quedireccionan a la SRAM o definir los valores de las constantes. “
.macro
” es también unadirectiva en el ensamblador. Las directivas del ensamblador se pueden dividir dentro delos siguientes grupos:
Directivas de la Memoria Programa
.cseg
"Segmento de Código"; esta directiva le dice al ensamblador que el siguiente código oexpresiones deberán colocarse en la memoria de programa. Esto es necesario cuandola directiva
.dseg
se usa para declarar constantes y datos.Sintaxis:
.cseg
.db
"Byte de Datos"; con esta directiva podrás colocar valores de las constantes en lamemoria de programa en una dirección conocida, por ejemplo, números seriados,cadenas para un menú, tablas. Ellos son tratados como bytes y deberán estar dentro deun 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 deprograma. 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 expresión1,expresión2,expresión3, ...
 
 __________________________________________________________________________ITSP  Documento traducido de la pagina AVRfreaks.net 
 
2
Ejemplos:
.org 0x0100
;colocar en la memoria de programa a partir de la dirección 0x0100
 
.db 128
;coloca el numero 128 en el byte bajo de la dirección 0x0100 en memoria de programa
.db low(1000)
;coloca el byte bajo de 1000 en la dirección baja de 0x0101
.db 128,low(1000)
;coloca 128 en el byte bajo y el byte bajo de 1000 en la dirección alta de la dirección 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 añadaun 0 al final de la misma deberás colocarla así:
.db "Hello World!", 0
.dw 
"Palabra de Datos"; la directiva
.dw
trabaja como la directiva
.db
, pero se usará unapalabra para cada valor.
.org
.org
puede ser usada para establecer el contador de programa a un valor específico.
.org 0x01
es el Vector de Interrupción para una interrupción externa 0 en dispositivoscon una tabla de interrupción de una palabra.Sintaxis:
.org localidad
(es la dirección de la localidad donde se colocaran las tablas deinstrucciones o datos).
Directivas SRAM
.byte
Reserva un número de bytes en el espacio de la SRAM para una etiqueta. Estadirectiva es solamente permitida en segmentos de datos.Sintaxis:
.byte tamaño
 
 __________________________________________________________________________ITSP  Documento traducido de la pagina AVRfreaks.net 
 
3
array_5: .byte 5
; array_5 es un segmento de 5 bytes en la SRAM
my_word: .byte 2
;y es seguida por my_word de dos bytes
.dseg
"Segmento de Datos"; le dice al ensamblador que el siguiente texto es usado paraestablecer la SRAM. Para cambiarse al segmento de código de nuevo, use .cseg.
.org
Utilice esta directiva para establecer el contador de la localidad SRAM a un valor específico dentro de
.dseg
. Juntos con
.byte
puedes definir las localidades de laSRAM en direcciones especificas con un tamaño específico.
Directivas EEPROM
Las directivas EEPROM trabajan justo como las directivas para la memoria deprograma y la SRAM. Los valores pueden ser descargados para almacenarlos en laEEPROM y las directivas
.db
y
.dw
se usan de igual manera.
.db.dw .eseg.org
Directivas de Registros y Constantes
.def
"Definir (registros)"; con esta directiva podrás asignar nombres a los registros paraidentificarlos.Sintaxis:
.def nombre = registro
Ejemplo:
.def temp = r16
.equ
Esta directiva asigna un nombre a una constante la cual no pueda cambiarse después:
.equ max_byte = 255

Activity (217)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Luis Mitre liked this
acubiro8630 liked this
joisigar liked this
JhOel Osores V liked this
felres87 liked this
sergiodp1 liked this
wsurferw liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->