directivas
SISTEMAS DIGITALES CON MICROCONTROLADORES
INVESTIGAR: DIRECTIVA DB EN LENGUAJEENSAMBLADOR
Directiva DB (Define Byte)
Sintaxis: [nom_variable] EQU expresión
• La directiva DB reserva memoria para datos de tipo byte (8 bits), o para una variable de estetipo, inicializando o no dicho byte y los posteriores.
• El nombre de la variable es opcional, y se asigna dicho nombre para el primer byte (recordar que el lenguaje máquina noentiende de variables, si no de direcciones de memoria. Una variable es una etiqueta o referencia para el compilador, el cual sustituye cada referencia a esta variable por ladirección de memoria correspondiente).
• La expresión es el valor inicial de la variable, y puede ser:
1. Una constante numérica positiva o negativa con rango de byte
(-128 a+127, ó de 0 a 255).
2. Una cadena de caracteres delimitada por comillas simples o dobles.
3. Un signo interrogante (?), que indica valor indefinido. Sólo reserva espacio enla memoria.
4. n DUP (expresión), que repite 'n' veces la 'expresión'.
Ejemplos: VALOR DB 111
TEXTO DB "HOLA, SOY UN TEXTO"
CALCULO DB 15*2
RESERVA DB 15 DUP(?)NODEFIN DB ?
• De modo similar a DB, se pueden definir otros tipos de variables en lenguaje ensamblador. Lo único que varía es el tamaño de los datos y el nombre de ladirectiva:
DB (Define Byte) Reservar datos de tamaño byte (8 bits)
DW (Define Word) Reservar datos de tipo palabra (16 bits)
DD (Define Doubleword) Reservar datos de tipo doblepalabra (32 bits)
DQ (Define Quadword) Reservar datos de tipo quádruple palabra (64 bits)
DT (Define Terabyte) Reservar datos de tipo terabyte (80 bits o 10 bytes)
Regístrate para leer el documento completo.