. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
基础知识
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
定义缓冲区,下面两个有什么不同?
[已解决]
回复[
2
次 ] 点击[
260
次 ]
hzd1990
[帖 主]
[ 发表时间:2009-10-29 09:09 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:20
注册日期:2009-10-19 12:21
定义一:buffer db 20,?,20 dup(?)
定义二:buffer db 20,?,2 dup(?)
其实这样也可以定义:buffer db 20,?
这几种定义在屏幕上都可以输入19个字符,到底有什么区别?
mess
[第
1
楼]
[ 回复时间:2009-10-30 10:29 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
楼主说的应该是使用下面这个中断吧(上面的问题描述很模糊!)
楼主自己看下中断使用的说明很容易自己给自己答案了。20是什么意思,20 dup(?) 又是什么作用。
(8)、功能0AH
功能描述:从标准输入设备上读入一个字节字符串,遇到“回车键”结束输入(输入的字符在标准的输出设备上有回显)。如果该输入操作被重定向,那么,将无法判断文件是否已到文件尾
入口参数:AH=0AH
DS:DX=存放输入字符的起始地址
接受输入字符串缓冲区的定义说明:
1、第一个字节为缓冲区的最大容量,可认为是入口参数;
2、第二个字节为实际输入的字符数(不包括回车键),可看作出口参数;
3、从第三个字节开始存放实际输入的字符串;
4、字符串以回车键结束,回车符是接受的最后一个字符;
5、若输入的字符数超过缓冲区的最大容量,则多出的部分被丢弃,系统并发出响铃,直到输入“回车”键才结束输入。
例如:
BUFF 80, ?, 80 DUP(?) ;最多接受80个字符
出口参数:无
hzd1990
[第
2
楼]
[ 回复时间:2009-12-04 10:49 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:20
注册日期:2009-10-19 12:21
此贴由 贴主 于 [ 2009-12-04 10:49 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(mess):2分
此问题已结贴!
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved