例:hello.a86
CGROUP GROUP TEXT
DGROUP GROUP DATA,BSS
TEXT CSEG
DATA DSEG
BSS DSEG
DATA DSEG
EVEN
_msg: DW Z1
EVEN
Z1: DB "Hello, World"
DB 0
TEXT CSEG
_main::
PUSH BP
MOV BP,SP
SUB SP,4
PUSH CX
CMP [BP+4].W,1
JE _2
MOV BX,[BP+6].W
MOV AX,[2+BX].W
MOV [_msg].W,AX
_2:
XOR AX,AX
int 19
MOV [BP-2].W,0
JMP _3
_4:
MOV [BP-4].W,0
JMP _8
_9:
MOV AX,1280
MOV BX,[BP-2].W
MOV BH,BL
MOV CX,[BP-4].W
MOV BL,CL
XOR CX,CX
MOV DX,[_msg].W
int 19
MOV AX,1792
MOV BX,4352
MOV CX,4
MOV DX,[BP-4].W
int 19
MOV AX,1792
MOV BX,4357
MOV CX,4
MOV DX,[BP-2].W
int 19
MOV AX,512
int 17
CMP AX,2
JE _15
INC [BP-4].W
_8:
CMP [BP-4].W,17
JL _9
INC [BP-2].W
_3:
CMP [BP-2].W,17
JL _4
MOV AX,512
int 17
_15:
POP CX
MOV SP,BP
POP BP
RET
END
このサンプルはWonderWitch付録CD-ROMのサンプルプログラム「hello.c」を
lcc86を使いアセンブラソースを生成しました。
lcc86 -S hello.c