程序如下,debug后-d bd06:0000,显示Welcome to masm!已经拷贝过去,但不知道为什么就是不显示,各位高手,有空的话帮忙看看程序吧,谢谢啦~
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
mov si,0
call show_str ;IP=0011H被压入栈
mov ax,4c00h
int 21h
show_str:
mov ax,0b800h
mov di,0
mov bl,cl ;bl=02
mov ch,0
mov cl,dh ;cx=0008
s1:
add ax,160
loop s1 ;ax=bd00,cx=0
mov cl,dl
s2:
add ax,2
loop s2 ;ax=bd06,cx=0
mov es,ax ;es=bd06
s3:
mov ah,bl
mov al,[di]
mov es:[si],ax
mov cl,[di]
jcxz ok
inc di
add si,2
jmp short s3
ok:
ret
code ends
end start |