;程序功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串.
;参数:dh(行号),dl(列号),cl(颜色)
;注意本程序会有寄存器冲突问题,所以我的程序比较啰嗦,如果有高人望指点一二
assume cs:code,ds:data
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8 ;行号
mov dl,3 ;列号
mov cl,2 ;颜色
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:
mov di,0
mov ax,0
mov al,160
mul dh
mov bx,ax
mov ax,0
mov al,2
mul dl
add ax,bx
mov si,ax
mov ax,0b800h
mov es,ax
mov bl,cl
s:
mov cl,ds:[di]
mov es:[si],cl
inc si
inc di
mov es:[si],bl
inc si
mov ch,0
jcxz ok
jmp s
ok:
ret
code ends
end start