Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Almamu

#1
ASM / Re:Hola Mundo - en ASM
Agosto 24, 2011, 09:44:22 PM
Dejo un hello world para Turbo Assembler con string terminada en \0 para poder mezclarlo con C en MSDos:
Código: asm

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Hello World     ;;
;;   ByAlmamu     ;;
;;   ForMSDOS     ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

TITLE HELLOWORLD
JUMPS
.model small
.stack 100h
.data
hello db "Hello World!$",13,10

.code
.8086
start:
; Reseteamos el stack
mov ax,@data
mov ds, ax
mov es, ax
and sp, not 3

; Movemos hello al registro dx, usado en el int 21h
; para llevar la informacion del mensaje
mov dx, offset hello

; Elejimos la acción que vamos a realizar, en este caso escribir en pantalla
mov ah, 9h ; 9->escribir en pantalla

; Creamos interrupcion de software 21 para que se escriba en pantalla
int 21h

; Finalizamos el programa y lo cerramos para evitar bucle infinito
mov ax, 4c00h ; 4c->terminar, 00->errno
int 21h
end start