Esqueleto de un programa en ensamblador - wiki

Download Report

Transcript Esqueleto de un programa en ensamblador - wiki

MODOS DE DIRECCIONAMIENTO

O

Lenguaje Ensamblador

O No. Lista #8 hora: 8-9

“Esqueleto de un programa en ensamblador”

Segmento codigo .model small .stack

.data

(segmento de pila) (segmento de datos) .code

Mov ax,@data Mov ds,ax Push ds { inicializacion ……………..

………..codigo del programa Mov ax,4c00h {finalizacion Int 21h end

“Declaración de datos en el segmento de datos”

O Directivas O Db= dfine byte O O = 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