50 likes | 226 Views
MODOS DE DIRECCIONAMIENTO. Lenguaje Ensamblador No. Lista #8 hora: 8-9. “Esqueleto de un programa en ensamblador”. . model small . stack ( segmento de pila) . data ( segmento de datos) . code Mov ax ,@data
E N D
MODOS DE DIRECCIONAMIENTO • Lenguaje Ensamblador • No. Lista #8 hora: 8-9
“Esqueleto de un programa en ensamblador” .modelsmall .stack (segmento de pila) .data (segmento de datos) .code Movax,@data Movds,ax { inicializacion Pushds Segmento …………….. codigo………..codigo del programa Mov ax,4c00h {finalizacion Int21h end
“Declaración de datos en el segmento de datos” • Directivas • Db= dfine byte = 8 bits = 1 carácter • Dw= dfine palabra = 16 bits = 2 carácter • Dd= dfine doble palabra = 32 bits = 4 carácter No existen tipos de datos en el lenguaje ensamblador a diferencia de los lenguajes de alto nivel, lo que se realiza para reservar espacio en memoria Sintaxis para declarar datos, cadenas, arreglos. Matrices: nombre_dato directivas valor ( )
Ejemplos: 1.- se desea declarar una variable contador de tipo byte inicializada a cero en el segmento de datos. .data contador db 0 2.- define una variable llamada “caracter” inicializada con el carácter Z .data carácter db Z 3.- declarar una variable “promedio” inicializada con tu promedio general .data promedio dw 89.99
EVIDENCIA #4 Define los sig. Esqueletos de programa en ensamblador: A_) guardar como ps1.asm Define las sig. Variables inicializadas a cero: promedio, sumatoria, contador repe, contador normal B_) guardar como ps2.asm declarando las sig. Variables *un arreglo inicializado con 4 valores de tipo carácter(lo que sea) *la variable “índice” inicializada a cero *un mensaje con tu nombre