Lenguaje maquina

Solo disponible en BuenasTareas
  • Páginas : 22 (5345 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de junio de 2011
Leer documento completo
Vista previa del texto
ACTIVIDAD 5.1
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,...
tracking img