| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1941 人关注过本帖
标题:[求助]关于DOS功能调用的问题?
只看楼主 加入收藏
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
收藏
 问题点数:0 回复次数:9 
[求助]关于DOS功能调用的问题?
程序代码:
code          SEGMENT
              ASSUME    CS:code
        start:mov ah,1;带回显键盘输入
              int 21h
              mov dl,10;显示换行
              mov ah,2
              int 21h
              mov dl,13;显示回车
              mov ah,2
              int 21h
              MOV        AH,4ch
              INT       21h
code          ENDS
              END       start

为什么执行完,输入一个字符后AL不是它的ASCII码,却是回车的ASCII码,1号功能不是带回显键盘输入吗?
搜索更多相关主题的帖子: DOS 
2008-11-30 13:40
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
收藏
得分:0 
这个问题有这么难吗?真的没有人会?
2008-11-30 13:58
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
谁说的?

code          SEGMENT
              ASSUME    CS:code
        start:mov ah,1;带回显键盘输入
              int 21h
              mov dl,al
              mov ah,2h
              int 21h
              mov dl,10;显示换行
              mov ah,2
              int 21h
              mov dl,13;显示回车
              mov ah,2
              int 21h
              MOV        AH,4ch
              INT       21h
code          ENDS
              END       start
2008-11-30 17:36
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2008-11-30 17:40
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
收藏
得分:0 
用转存技术我也会,就是不明白为什么执行完,输入一个字符后AL不是它的ASCII码,却是回车的ASCII码。
2008-12-07 08:47
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用fish7fish7在2008-12-7 08:47的发言:

用转存技术我也会,就是不明白为什么执行完,输入一个字符后AL不是它的ASCII码,却是回车的ASCII码。


你没看我那个图呀 我再把al显示出来 是刚才输入的呀

是不是偶理解错了?
2008-12-07 11:37
fish7fish7
Rank: 1
等 级:新手上路
威 望:1
帖 子:145
专家分:0
注 册:2008-7-31
收藏
得分:0 
斑竹那个图是什么啊?
2008-12-07 15:27
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
就是我那个程序执行的截图呀

输一个字母 再显示al 还是那个字母 所以是两个 你说怎么能是回车~~~
2008-12-07 18:04
shaoyuan
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2008-9-7
收藏
得分:0 
我认为计算机在向输出端输出符号时同时也向AL寄存器中传送输出的符号,类似于返回操作
2008-12-07 20:16
liushui2010
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-3-25
收藏
得分:0 
我的理解是:带回显并不是自动输出的意思,系统只是把从键盘输入的字符放在AL中,还要靠你自己写代码输出。注意一点是,你在执行mov ah,2h  int 21h 这俩条语句时,AL中的值会被系统改变,置为0!此乃鄙人浅解,如有错误,请指出,谢谢!

              
2010-04-30 15:31
快速回复:[求助]关于DOS功能调用的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023884 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved