编译显示我用“**”做标记的那几行有error,我看不懂是什么原因,大家帮个忙指出一下
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2h
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str: mov bh,0
mov bl,dl
mov dl,0
mov ax,9fh
mul dx
sub dx,ax
mov ax,2
mul bx
sub bx,2
add bx,dx
mov ax,0b800h
mov di,ax
mov dx,0
s: mov al,ds:[dx] **
mov di:[bx],al **
inc bx
mov al,2
mov di:[bx],al **
inc bx
inc dx
mov cl,ds:[dx] **
mov ch,0
jcxz ok
jmp short s
ok: ret
code ends
end start |