Programa "Hola Mundo" Ensamblador

Páginas: 2 (353 palabras) Publicado: 16 de marzo de 2014
Código
title Hello World Program (hello.asm)

; This program displays "Hello, world!"

.model small
.stack 100h
.data
message db "Hello, world!",0dh,0ah,'$'

.code
main procmov ax,@data
mov ds,ax

mov ah,9
mov dx,offset message
int 21h

mov ax,4C00h
int 21h
main endp

end main

Descripción
Este programa muestra en pantalla elmensaje “Hello, world!” (Hola mundo).

La directiva “MODEL” define el tipo de memoria que se utilizará. “MODEL SMALL” le dice al ensamblador que los segmentos SS,DS, ES y CS son iguales al comenzary que el segmento de datos y el de pila están sobre el mismo segmento pero en distinto offset.
La directiva “STACK” le pide al ensamblador que reserve un espacio de memoria para las operaciones de lapila.
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 paraDefinir Bytes, ésto es, asignar a cierto identificador (que en este caso es “message”) un valor, ya sea una constante o una cadena de caracteres.
La directiva “CODE” nos indica que lo que está acontinuación es nuestro programa.
“MAIN PROC” indica el inicio del procedimiento principal.
Se coloca @DATA en el registro AX, el contenido de @DATA es el número de segmento que será utilizado para los datos.Luego pasa el contenido de AX al registro DS.
A continuación carga a AH con un 9 en decimal que sería 1001 en binario.
Después se guarda en el registro DX un valor dado por “offset message”, estonos va a dar la dirección donde se encuentra la cadena de caracteres en el segmento de datos.
La instrucción INT 21H usará la opción 9 (la que se cargó en AH) para desplegar la cadena de caracteresen la dirección que contiene DX.
Se carga después a AX con 4C00H. Se llama a la interrupción 21H con INT 21H. La opción 4CH de la interrupción 21H se usa para terminar la ejecución del programa....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programas en ensamblador
  • Programa Hola Mundo
  • Programas básicos de lenguaje ensamblador
  • Pasos para ensamblar y enlazar un programa en lenguaje ensamblador
  • Hola mundo
  • Hola Mundo
  • Hola mundo
  • Hola mundo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS