assume cs:codesg, ds:data
data segment
db 'welcome to masm!',0
data ends
codesg segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,004ch
int 21h
show_str: mov al,0a0h
mov ah,0
mul dl
mov dl,16
div dl
mov bx,0b800h
add ax,bx
mov es,ax
sub dh,1
mov al,2
mov ah,0
mul dh
mov di,ax
mov bl,cl
copy: mov cl,[si]
mov ch,0
jcxz ok
mov al,[si]
mov es:[di],al
add si,1
add di,1
mov al,bl
mov es:[di],al
add di,1
jmp short copy
ok: ret
codesg ends
end start
在我的机器运行不了,不知道哪里错了,请大侠指点。 |