怎么显示出来是乱码呢?

SDFDSAC 2004-04-03 02:38:12
从键盘输入一字符串,将其送入缓冲区,并显示这组字符串。
stack segment stack
dw 40 dup(?)
top label word
stack ends
;
data segment
string1 db 'do you want to input string?(y/n):$'
crlf db 0dh,0ah,'$'
string2 db 'please input string.',0dh,0ah,'$'
bufin db 20h
db ?
bufin1 db 20h dup(?)
data ends
;
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,offset top
lea dx,string1
mov ah,09h
int 21h
mov ah,01h
int 21h
cmp al,'Y'
je input
cmp al,'y'
je input
jne done
input: lea dx,crlf
mov ah,09h
int 21h
lea dx,string2
int 21h
lea dx,bufin
mov ah,0ah
int 21h
mov al,bufin+1
mov ah,0
add si,ax
mov byte ptr [si],'$'
lea dx,crlf
mov ah,09
int 21h
lea dx,bufin+2
int 21h
done: mov ah,4ch
int 21h
code ends
end start
...全文
48 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
SDFDSAC 2004-06-09
  • 打赏
  • 举报
回复
怎么结贴了,好像和以前的不一样,郁闷
SDFDSAC 2004-06-07
  • 打赏
  • 举报
回复
终于可以结贴了:)
SDFDSAC 2004-04-04
  • 打赏
  • 举报
回复
还是老样子
do you want to input string?(y/n):y
please input string.
woshishui

woshishui
窲庁窫幮糚 ? ? ???<Yt<ytu.?# ? ??& ??= ??? 鹌

为什么在后面会有那些奇怪的符号呢?
紫郢剑侠 2004-04-03
  • 打赏
  • 举报
回复
stack segment stack
dw 40 dup(?)
top label word
stack ends
;
data segment
string1 db 'do you want to input string?(y/n):$'
crlf db 0dh,0ah,'$'
string2 db 'please input string.',0dh,0ah,'$'
bufin db 20h
db ?
bufin1 db 20h dup(?)
data ends
;
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,offset top
lea dx,string1
mov ah,09h
int 21h
mov ah,01h
int 21h
cmp al,'Y'
je input
cmp al,'y'
je input
jne done
input: lea dx,crlf
mov ah,09h
int 21h
lea dx,string2
int 21h
lea dx,bufin
mov ah,0ah
int 21h
mov al,bufin+1
mov ah,0

mov si, offset bufin1; 少了这句

add si,ax ;计算出来的就不是bufin1的串尾地址了
mov byte ptr [si],'$'
lea dx,crlf
mov ah,09
int 21h
mov dx, offset bufin1 ;这里也改一下
int 21h
done: mov ah,4ch
int 21h
code ends
end start
SDFDSAC 2004-04-03
  • 打赏
  • 举报
回复
还是不行:(
zxy1492 2004-04-03
  • 打赏
  • 举报
回复
lea si,buffin+2
add si,ax
mov byte ptr [si],'$'

试试
SDFDSAC 2004-04-03
  • 打赏
  • 举报
回复
大家帮忙看看,谢谢

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧