home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 8 Other
/
08-Other.zip
/
PP911.ZIP
/
HELLO286
< prev
next >
Wrap
Text File
|
1990-05-07
|
1KB
|
47 lines
POWER PROGRAMMING
RAY DUNCAN
Vol. 9, No. 11
HELLO286
.286p
.287
assume cs:_TEXT, ds:DGROUP, ss:DGROUP
_DATA segment
msg db 0ah,'Hello World!',0 ; text to display
_DATA ends
_TEXT segment
wlen equ word ptr [bp-6] ; assign stack locations
rc equ word ptr [bp-4] ; of local variables
p equ word ptr [bp-2]
_main proc near
push bp ; set up stack frame
mov bp,sp
mov ax,6 ; allocate local vars
call __chkstk
mov p,offset DGROUP:msg ; initialize p pointer
; set up DosWrite call
push 1 ; push stdout handle
push ds ; push far pointer to text
push offset DGROUP:msg
push offset DGROUP:msg
call _strlen
add sp,2
push ax ; push length of text
lea ax,wlen ; push far pointer to wlen
push ss
push ax
call far ptr DosWrite ; transfer to OS/2
mov rc,ax ; save error/success code
leave ; discard stack frame
ret ; return to caller
_main endp
_TEXT ends