注册 登录
编程论坛 汇编论坛

续 字符输出显示

senyee 发布于 2006-12-17 17:57, 535 次点击
d segment
db11 db 'welcome ',10 dup(?),'$'
db00 db 'enter your name: ','$'
db33 db 10
db ?
db 10 dup(?)
d ends
c segment
assume cs:c,ds:d
bg: mov ax,d
mov ds,ax
lea dx,db00
mov ah,9
int 21h
ag: lea dx,db33
mov ah,0ah
int 21h
lea si,db33+2
lea di,db11+8
mov cx,[si-3]
re: mov al,[si] 将输入内容一个一个存入db11
je last
mov [di],al
inc di
inc si
loop re
last: mov ah,8
int 21h //按任意键继续
lea dx,db11
mov ah,9
int 21h
mov ah,4ch
int 21h
c ends
end bg

input: abc
output: welcome abc

input: lily
output: welcome lily


thanks.........


[此贴子已经被作者于2006-12-17 18:02:30编辑过]

3 回复
#2
wchx2152006-12-17 21:46
d segment
db11 db 'welcome ',10 dup(?),'$'
db00 db 'enter your name: ','$'
db33 db 10
db ?
db 10 dup(?)
d ends
c segment
assume cs:c,ds:d
bg: mov ax,d
mov ds,ax
lea dx,db00
mov ah,9
int 21h
ag: lea dx,db33
mov ah,0ah
int 21h
lea si,db33+2
lea di,db11+8
mov cl,[si-1]
xor ch,ch
cmp cx,10
je re
mov bx,cx
mov byte ptr [di+bx]
re: mov al,[si] 将输入内容一个一个存入db11
mov [di],al
inc di
inc si
loop re
last: mov ah,8
int 21h //按任意键继续
lea dx,db11
mov ah,9
int 21h
mov ah,4ch
int 21h
c ends
end bg
#3
wchx2152006-12-17 21:59
mov byte ptr [di+bx]改为mov byte ptr [di+bx],'$',写错了
#4
senyee2006-12-17 22:05

感谢...
终于弄明白了~
哎~~困饶了很久~
锻炼少了.....

1