CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他开发语言 >  汇编语言

初学问题

楼主mh_z()2003-06-02 12:32:51 在 其他开发语言 / 汇编语言 提问

debug  
  -o   70   10  
  -o   70   11  
  -q  
   
  请帮忙解释一下这段汇编的意思。  
  -o   是不是汇编的out指令,如是,我记得汇编书上OUT指令的格式是:OUT   PORT   AX,  
  那10或11是寄存器号吗?可以在汇编中直接指定寄存器号吗?哪儿可以查到各寄存  
  器的地址。 问题点数:20、回复次数:2Top

1 楼dunkel(内心和夜 哪个黑)回复于 2003-06-02 12:53:33 得分 20

这个是   debug   的命令,   和下面的汇编指令对应.   debug   这样做只是为了减少使用者的输入量  
  mov     al,   10  
  out     70,   al  
  ...  
  mov     al,   11  
  out     70,   al  
  如果指定的端口号大于255(0ffh)的话:  
  mov     al,   10  
  mov     dx,   port  
  out     dx,   al  
   
  这两条指令是对cmos数据的操作.   由于cmos一般有128字节的空间(见到有品牌机达256的),   为了节省端口号的编制,   就采取了   "索引端口+数据端口"   的操作模式,   即要对cmos中的某个数据进行操作的话,   须先将该数据的地址写入到索引端口(70h),   然后对数据端口(71h)的操作就是对那个数据的操作了.   o   70   10   就是告诉cmos,   下面要对10h字节进行操作;   o   70   11   则是告诉cmos将要对11h字节进行操作.Top

2 楼mh_z()回复于 2003-06-03 12:57:26 得分 0

多谢完美的解释,我给你散分了。Top

相关问题

  • VC初学者
  • 初学vc...
  • 初学java
  • 初学,见笑。
  • 初学者。javescript
  • 初学~~~SOS~~~
  • 初学PB
  • 初学之惑!
  • 初学perl
  • 初学Oracle8.05

关键词

  • 汇编
  • 端口
  • 指令
  • 数据
  • debug
  • 寄存器
  • cmos
  • al
  • 操作
  • 进行操作

得分解答快速导航

  • 帖主:mh_z
  • dunkel

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo