考试网 >> IT认证 >> 等级 >> 等级动态 >> 三级PC技术寻址方式的复习

三级PC技术寻址方式的复习

发布时间:2006-07-25 12:01     点击:
分页:上一页  1 2 [3] 4 5 6 7  下一页

  DSEG ENDS  

  执行MOV AX,ADDR指令后,AX寄存器中的内容是:  

  (A)5678H (B)7856H  

  (C)4444H (D)0004H  

  答案:D  

  内存分配示意图: <br>   

  分析:首先根据题目定义的数据段画出内存分配示意图,画图时要注意字符在内存中是以ASCII码的形式存放,同时标出每个存储单元的偏移地址(EA),在相应的存储单元标出变量名。从内存分配示意图,我们可知DAT1和DAT2的EA分别为0和4,因此表达式DAT2-DAT1的值为4。指令EQU是符号定义伪指令,则ADDR为一个符号常量,代表4。MOV AX,ADDR指令中的源操作数ADDR是立即寻址,执行后就是把4的传给AX。所以答案选D。  

  立即寻址方式主要用来给寄存器或存储器赋初值,也可以与寄存器操作数或存储器操作数进行算术逻辑运算。采用立即寻址方式不仅能简化数据的存取,而且可使指令的书写直观、清晰。在程序设计中,立即寻址方式使用得相当多。  

三、直接寻址  

  在直接寻址方式中,操作数的偏移地址(EA)是指令的一部分,它与操作码一起存放在代码段中,而操作数可以存放在数据段,也可以存放在其他段。操作数的物理地址(PA)由其所在段的段寄存器内容左移4位与指令中给出的偏移地址(EA)相加形成。  

  汇编格式:含有变量的地址表达式或段寄存器名:[EA]  

  功能:指令下一字单元的内容是操作数的偏移地址EA。  

  PA=(段寄存器)×10H+EA  

  直接寻址的寻址方式如图所示: <br>   

  这种寻址方式和前两种的最大的区别就是:指令执行时需要再存取存储器,也就是存取操作数时需要访问内存,而前两种寻址方式存取操作数时不需要访问内存。  

  例:2003.4三级PC考题  

  若有BUF DW 1、2、3、4,则可将数据02H取到AL寄存器中的指令是  

  (A)MOV AL, BYTE PTR[BUF+1]  
分页:上一页  1 2 [3] 4 5 6 7  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有