Esqueleto de un programa en ensamblador - wiki

Report
MODOS DE
DIRECCIONAMIENTO
O Lenguaje Ensamblador
O No. Lista #8
hora: 8-9
“Esqueleto de un programa en
ensamblador”
Segmento
codigo
.model small
.stack
(segmento de pila)
.data
(segmento de datos)
.code
Mov ax,@data
Mov ds,ax
{ inicializacion
Push ds
……………..
………..codigo del programa
Mov ax,4c00h
Int 21h
end
{finalizacion
“Declaración de datos en el
segmento de datos”
O
Directivas
O Db= dfine byte
O Dw= dfine palabra
O Dd= dfine doble palabra
= 8 bits = 1 carácter
= 16 bits = 2 carácter
= 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

similar documents