Lenguaje maquina
Hacer ejemplos de definición de elementos de datos para cada directiva de asignación de datos antes mencionadas y determinar el número de bytes que queda definido para cada elemento.
Nombre: EQU (EQUIVALENT)
Formato: nombre EQU expresión
Descripción: asigna un nombre simbólico al valor de una expresión. El “nombre” no puede redefinirse a lo largo del programa.
Ejemplo:
– columnas EQU 80
Nombre: =
Formato: nombre = expresión
Descripción: asigna un nombre simbólico al valor de una expresión. El “nombre” puede redefinirse a lo largo del módulo fuente. Útil en macros.
Ejemplos:
– valor = 10
– valor = valor + 1
Nombre: DB (DEFINE BYTE)
Formato: [nombre_variable] DB expresión
Descripción: reserva memoria para una variable de tipo byte (8bits) y los posteriores. “nombre_variable” es opcional y es el nombre asignado al primer byte.
Operandos: “expresión” es el valor inicial de la variable y puede ser:
– Una constante positiva o negativa o expresión de ellas (-128 ≤ expresión ≤127 con signo).
– Un signo “?” que indica indefinición de valor.
– Una cadena de caracteres delimitada por comillas simples o dobles.
– n1 DUP (n2) queindica repetición n1 veces de la expresión n2.
Ejemplos:
– valores DB 30, -15, 20
– DB 12*3
– cadena DB “Hola mundo”
Nombre: DD (DEFINE DOUBLE)
Formato: [nombre_variable] DD expresión
Descripción: reserva memoria para una variable de tipo doble palabra (32 bits) y los posteriores. “nombre_variable” es opcional y es el nombre asignado a la primera doble palabra.
Operandos:“expresión” es el valor inicial de la variable y puede ser:
– Una constante positiva o negativa o expresión de ellas.
– Un signo “?” que indica indefinición de valor.
– Una dirección completa de memoria (segmento y desplazamiento).
– n1 DUP (n2) que indica repetición n1 veces de la expresión n2.
Ejemplos:
– valores DD 300, -150, 2000
– DD 120*3
– direc DD tabla ; donde tabla equivale a sudirección
– ;completa (segmento:desplazamiento)
Nombre: DQ (DEFINE QUADWORD)
Formato: [nombre_variable] DQ expresión
Descripción: reserva memoria para una variable de tipo cuádruple palabra (64 bits) y los posteriores. “nombre_variable” es opcional y es el nombre asignado a la primera cuádruple palabra.
Operandos: “expresión” es el valor inicial de la variable y puede ser:
– Unaconstante positiva o negativa o expresión de ellas .
– Un signo “?” que indica indefinición de valor.
– n1 DUP (n2) que indica repetición n1 veces de la expresión n2.
Ejemplos:
– valores DQ 300, -150, 2000
– DQ 120*3
– datos DQ 4 DUP (0) ; Equivale a DQ 0, 0, 0 , 0
Nombre: DT (DEFINE TENBYTE)
Formato: [nombre_variable] DT expresión
Descripción: reserva diez bytes de memoria paraalmacenar dígitos decimales empaquetados (dos dígitos por byte). El primer byte se reserva para el signo y los otros 9 para almacenar 18 dígitos decimales. El signo
se almacena como 00h (si positivo) o 80h (si negativo). “nombre_variable” es opcional y es el nombre asignado al primer byte.
Operandos: “expresión” es el valor inicial de la variable y puede ser:
– Una constante positiva o negativa oexpresión de ellas .
– Un signo “?” que indica indefinición de valor.
– n1 DUP (n2) que indica repetición n1 veces de la expresión n2.
Ejemplos:
– valores DT 0123456789
– negat DT -0123456789
Nombre: DW (DEFINE WORD)
Formato: [nombre_variable] DW expresión
Descripción: reserva memoria para una variable de tipo palabra (16 bits) inicializando o no esa palabra y las posteriores.“nombre_variable” es opcional y es el nombre asignado a la primera palabra.
Operandos: “expresión” es el valor inicial de la variable y puede ser:
– Una constante positiva o negativa o expresión de ellas.
– Un signo “?” que indica indefinición de valor.
– El desplazamiento de una variable
– n1 DUP (n2) que indica repetición n1 veces de la expresión n2.
Ejemplos:
– valores DW 300, -150,...
Regístrate para leer el documento completo.