קוד:
.MODEL small
.STACK 100h
.DATA
doodi db 'C$'
doodi2 db 'GOOD$'
welcome db 10,13
db'Mr MM MM MM ',10,13
db'SM MMMM MX MM ',10,13
db' MM iM BM MM 8MMMMMW MM WMMMMMM MMMMMMM MMMMMM8:MMMM MMMMMM ',10,13
db' MM MM MM ;M; M Ma MM rMi M MM M2 MM 0MX MM MM MM',10,13
db' MM.M XM MM aMMMMMMM0 MM MM MB MM MM M MM MMMMMMMW',10,13
db' XMMM MMM 0M MM MM @ MM MM MM M MM MM ',10,13
db' MM MM MMMMMMM MM MMMMMMM MMMMMMM MM ,M MW MMMMMM7',10,13
db' ',10,13
db'MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMM',10,13
db 10,13,'$'
.CODE
mov ax,@data
mov ds,ax
call clear
call start
call clear
; (1) set cursor location to (11,33)
mov bh,0
mov dh,1
mov dl,1
mov ah,2h
int 10h
; (1) print the string
lea dx,doodi
mov ah,9h
int 21h
mo: call mouse
call mouse_status
cmp bx,1
jne mo
; check for click from user
call mouse_status
cmp cx,1
jne sof
cmp dx,1
jne sof
lea dx,doodi2
mov ah,9h
int 21h
sof: mov ah,4ch
int 21h
start:
lea dx,welcome
mov ah,09h
int 21h
ret
clear:
mov ax,3
int 10h
ret
mouse:
mov ax,1h
int 33h
ret
mouse_status:
mov ax,5
int 33h
ret
END