data segment
db 'welcome to masm !',0
data ends
code segment
assume cs:code
start: mov dh,8d
mov dl,3d
mov cl,2d
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ah,4ch
int 21h
show_str:
push ax
push bx
mov ax,0b80ah
mov es,ax
mov al,160d
mul dh
push ax
mov al,2d
mul dl
pop bx
add bx,ax
mov ch,cl
l1: mov cl,[si]
cmp cl,0
jz Exit
mov es:[bx],cx
inc si
add bx,2
jmp l1
Exit: pop bx
pop ax
ret
code ends
end start
- [游客] 正确。 04/29 09:35
- [游客] 程序OK。 04/29 09:33
- [zhenglxd] 这道题错了 mov cx,17H才对 不上机操作 想是不会出答案的 下面是结果 0020:00 04/29 09:26
- [游客] mov [bx],bx ------------- 这里写成 mov [bx],bl更合理,要 04/29 09:17
- [游客] 源代码中默认的就是十进制了,所以十进制数就没有必要在加d了。呵呵 继续前进吧! 04/29 08:44
[ 游客 发表于 2009-04-29 09:33 ]
程序OK。