saber
ARQUITECTURA DE COMPUTADORES
(LENGUALE ENSAMBLADOR)
EDUAR MORENO MURILLO
CODIGO: 4161116009
TUTOR
CARLOS PIÑERES
UNIVERSIDAD DE CARTAGENA
INGENIERIA DE SISTEMASVI SEMETRE
CERES-COVEÑAS
Aquí se ejemplificará un programa que escriba una cadena en pantalla:
.MODEL SMALL
.CODE
Programa:
MOV AX, @DATA
MOV DS, AX
MOV DX, Offset Texto
MOVAH, 9
INT 21H
MOV AX, 4C00H
INT 21H
.DATA
Texto DB 'Mensaje en pantalla. $'
.STACK
END Programa
Los primeros pasos son iguales a los del programa anterior: se define el modelo de memoria, seindica donde inicia el código del programa y en donde comienzan las instrucciones.
A continuación se coloca @DATA en el registro AX para después pasarlo al registro DS ya que no se puede copiardirectamente una constante a un registro de segmento. El contenido de @DATA es el número del segmento que será utilizado para los datos. Luego se guarda en el registro DX un valor dado por "Offset Texto" quenos da la dirección donde se encuentra la cadena de caracteres en el segmento de datos. Luego utiliza la opción 9 (Dada por el valor de AH) de la interrupción 21H para desplegar la cadena posicionadaen la dirección que contiene DX. Por último utiliza la opción 4CH de la interrupción 21H para terminar la ejecución del programa (aunque cargamos al registro AX el valor 4C00H la interrupción 21H solotoma como opción el contenido del registro AH).
La directiva .DATA le indica al ensamblador que lo que está escrito a continuación debe almacenarlo en el segmento de memoria destinado a los datos.La directiva DB es utilizada para Definir Bytes, esto es, asignar a cierto identificador (en este caso "Texto") un valor, ya sea una constante o una cadena de caracteres, en este último caso deberáestar entre comillas sencillas ' y terminar con el símbolo "$".
El anterior ejemplo me sirvió de base para realizar el siguiente programa:
Modell small
Stact
Data
Cadena 1DB “arquitectura del...
Regístrate para leer el documento completo.