实验10-1
应用实例:在屏幕8行3列,用绿色显示data段的字符串
书中代码:
assume cs:code
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 ;ds存数据
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str: :
:
:
code ends
end start
下面,编写show_str函数........(写得具不精简)
assume cs:code
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 ;ds存数据
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str: :
:
:
code ends
end start
show_str: mov ax,0B800H mov es,ax mov ax,0 mov ax,2 mul dl mov di,ax mov al,160 mul dh mov bx,ax mov ah,cl cap:mov cl,ds:[si] mov ch,0 jcxz ok mov al,ds:[si] mov es:[bx+di],al inc di mov es:[bx+di],ah inc di inc si jmp short cap ok:ret
运行结果