关于输入字符串的问题

george_2006 2007-06-02 01:22:14
.model small
.data
str db 10 dup(?)
.stack
.code
.startup

mov dx,offset str
mov ah,0ah
int 21h

mov str+9,'$'
mov dx,offset str
mov ah,09h
int 21h
.exit
end
我这个运行时为什么就直接输出了,没有让给我输入
请指教
...全文
160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cw550284 2007-10-08
  • 打赏
  • 举报
回复
str db 10, ?, 10 dup (0)
0 的就会直接返回
「已注销」 2007-06-03
  • 打赏
  • 举报
回复
str db 10, ?, 10 dup (0)

调用参数:
10为缓冲区最大字符数
?为实际输入字符数
10 dup (0) 中第一个为输入的第一个字符

这些你应该知道的^_^
zara 2007-06-02
  • 打赏
  • 举报
回复
利用 dos 的 0ah 功能输入字符串, 字符串缓冲区的首字节必须是存放字符串空间的大小. 如果是 0 的就会直接返回. 所以, 可以是:
str db 10, ?, 10 dup (0)

21,459

社区成员

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

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