assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:mov dh,8;行号(0-24)
mov dl,3;列号(0-79)
mov cl,2;颜色
mov ax,data;ds:si指向字符串的首地址
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str:mov ax,0b800h;es:bp指向显示屏的光标位置
mov es,ax
mov bp,0
mov al,160d;设置行160*dh
mul dh
add bp,ax
mov al,2;设置列2*dl
mul dl
add bp,ax
mov ah,cl
begin:mov cl,[si];判断字符串是否以0结尾,用于字符串的结束
mov ch,0
jcxz ok
mov al,[si]
mov es:[bp],ax
inc si
add bp,2
jmp short begin
ok:ret
code ends
end start |