夜的亮光151926.docVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
夜的亮光151926.doc

“微机系统与接口技术群”答疑集锦 06级学生QQ群答疑 杨全胜整理 2009.7 wjy 22:35:04 XOR AX,AX是什么意思 wjy 22:35:10 最后AX是1还是0? 杨老师 22:35:18 0 wjy 22:35:29 下列程序段执行后,(BX)=____- XOR AX,AX MOV BX,2 MOV CX,4 MOV DX,3 L20: INC AX ADC BX,AX SHR DX,1 LOOPNE L20 wjy 22:35:37 这个最后执行的结果是多少? wjy 22:35:48 我算出来是5 杨老师 22:39:29 肯定不是5 杨老师 22:41:06 说一下等于5的理由 wjy 22:41:14 开始赋初值 wjy 22:41:28 INC AX wjy 22:41:32 自加 wjy 22:41:37 ADC BX,AX wjy 22:41:39 加法 wjy 22:41:45 SHR DX,1 wjy 22:41:55 右移两次 杨老师 22:41:58 ADC是什么加 wjy 22:42:06 进位加 杨老师 22:42:37 等于5的理由显然是ADC在这里你认为都是做的ADD wjy 22:43:14 哦~ wjy 22:43:17 我再看看 杨老师 22:43:24 因为ADC前面的INC你觉得应该没有进位,对吗? wjy 22:43:34 对啊~ wjy 22:43:40 不就是自加么 杨老师 22:44:13 看一下课件中INC 增1指令 格式:INC DST 操作:DST--(DST)+1 说明: 1)DST可以是寄存器或存储器操作数 2)DST不允许是立即数 3)运行结果对SF、OF、PF、ZF、AF都会影响,但不影响CF 杨老师 22:45:30 3)运行结果对SF、OF、PF、ZF、AF都会影响,但不影响CF 杨老师 22:46:11 不影响CF就是说CF保持原来的值 杨老师 22:47:11 现在要看的是执行INC的时候CF原来是什么值了 杨老师 22:49:56 根据你的分析,这个循环会做几遍? wjy 22:50:05 2遍 杨老师 22:50:32 很好,你能不能告诉我,第一遍的时候执行INC时CF是多少? wjy 22:50:38 0 杨老师 22:50:48 那么第二遍的时候呢? wjy 22:51:16 有进位了 杨老师 22:51:43 哪一句产生进位了 wjy 22:51:56 INC AX 杨老师 22:52:10 不对啊,不是说了吗?INC不影响CF wjy 22:52:27 ADC BX,AX 杨老师 22:52:49 这一句第一遍的时候就是做了一个1+2,不可能产生进位啊 杨老师 22:53:10 注意那句SHR wjy 22:53:20 那个不是自减庅 杨老师 22:53:46 SHR是自减?呵呵,人家是算术右移呢 杨老师 22:53:55 自减1是DEC wjy 22:54:17 右移两次 杨老师 22:54:28 每次循环右移一次 wjy 22:54:31 是啊 杨老师 22:54:58 第一次右移的时候,最高位用0填充,而最低位却进到CF中 杨老师 22:55:42 右移的是DX寄存器,它的原始值是3(0000000000000011B) 杨老师 22:56:15 因此,它最低位的1就被移进CF,这就是产生CF=1的原因 杨老师 22:56:40 紧接着第二遍做INC的时候CF不受影响,因此这个1就被带到ADC指令的执行中了 杨老师 22:57:06 所以第二遍ADC BX, AX 实际上做的是3+2+1=6 杨老师 22:57:44 这个题很“阴险”啊,呵呵 ************************************************************************** ct 22:42:07 通用寄存器和段寄存器有没有什么关系? 杨老师 22:43:50 段寄存器通常只用来存放段的首地址(实地址模式)或者段描述符的地址(保护模式) 杨老师 22:45:48 而通用寄存器除了特定用法外,可以作为中间结果的暂存器,计算的源数据和计算的结果存放的寄存器 ct 22:47:18 那基址寄存器和变址寄存器呢 杨老师 22:48:28 在特定情况下,一个存放基址,一个存放变址,在32位汇编中,只有变址是可以有比例因子的 ct 22:49:47 物理地址和逻辑地址有什么区别 杨老师

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档