题目要求来自王爽著《汇编语言》。
子程序描述:Show_str
功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
参数:(dh)=行号(取值范围0~24),dl=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串的首地址
返回:无
应用举例:在屏幕的8行3列,用绿色显示data段中的字符串
assume cs:codesg
data segment
db 'welcome to masm!',0
data ends
codesg segment
start: mov dh,8 ;行号,可以尝试改变(0~24)
mov dl,50 ;列号,可以尝试改变(0~79)
mov cl,2
mov ax,data
mov ds,ax
mov si,0
mov ch,0
call show_str
mov ax,4c00h
int 21h
show_str: ;根据参数显示字符串
;根据行,列号,计算行*80+列
mov al,dh
mov bl,80
mul bl
mov dh,0
add ax,dx