Programmering - Assembler - MASM - Program development - .EXE

.EXE
:>MASM NAME; '.ASM assumed
:>LINK NAME; '.OBJ assumed

EXE Template - MASM51-PG s.14

TITLE	title
DOSSEG		;Use standard DOS segment order
.MODEL SMALL
.STACK 100h	;256 bytes stack
.DATA
msg	db	"data here$"
.CODE
start:	mov ax,@DATA
	mov ds,ax	;DS must be initialized in EXE programs
	;code here

	mov ax,4C00h
	int 21h
		
	END start

EXE Template - Hello World - MASM51-PG s.14

TITLE	hello

	DOSSEG
	.MODEL SMALL

	.STACK 100h

	.DATA
msg	db	"Hello World",13,10
len	EQU	$ - msg

	.CODE
start:	mov ax,@DATA
	mov ds,ax
	mov dx,offset msg
	mov cx,len
	mov bx,1
	mov ah,40h
	int 21h

	mov ax,4C00h
	int 21h
		
	END start