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