厦门大学09—10学年微机原理与接口技术期中考试卷.doc

厦门大学09—10学年微机原理与接口技术期中考试卷.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一. (15分)填充下列各题: 1. BCD转换为二进制数是 ,─5的16位二进制补码是 . 2. 8088系统的物理地址范围是 ,存储器地址记为0802:0100,冒号左边代表 ,右边代表 ,其物理地址是 ,该段最高物理地址是 . 3. 8088执行2818H+616AH运算后,ZF= ,PF= ,OF= . 4. 段定义默认的组合类型是 ,一个标号后跟着冒号则该标号隐含 属性. 5. 依次定义ORG 100、TAB DW 5 DUP(?)和DAT DW 5,$ 伪操作,则SIZE TAB = ,LENGTH TAB = ,$ = . 二. (10分)判断下列各题,若有错误请在题前打×: 1. 指令由操作码和操作数组成,有时只有操作码. 2. 如果两数相加后OF=1,说明运算结果产生了进位. 3. 偏移地址不是物理地址,有效地址才是物理地址. 4. 8088条件转移指令只能使程序在段内转移. 5. 如果数据存放在代码段中则程序无法正常运行. 三. (30分)解答下列各题: 1. 8088CPU包含的两个部件是什么?能做间接寻址的寄存器是哪几个? 2. MUL src指令中如何规定使用的特定寄存器? 3. 写出能完成以下每个操作的替代指令于右侧(不考虑标志寄存器状态) SHL AH,1 MOV BX,OFFSET X DEC CX 4. 用人工进行BCD数的加减运算时,出现什么情况需如何调整? 5. 若顺序执行PUSH AX、PUSH BX后,SP=0024H,栈区局部如下,问AX和BX内容如何? 05C0:0020 B3 3A 00 7C 20 11 10 20-41 8F 00 F0 D2 EF 33 24 6. 条件转移指令位于2000H处,机器码为75 98,问条件成立和条件不成立时IP各指向何地址? 7. 控制循环程序是否退出循环有哪些方法? 8. 程序的断点是怎么产生的,如何保护断点? 9. 对伪操作X DB 10和Y EQU 20,以下各指令是否合法? ADD X,AL ( ) MOV AX,X ( ) DIV Y ( ) 10. 什么是汇编?什么是汇编程序? 四. (10分)执行以下程序段,填充正确结果: (1) MOV AX,4534H ADD AX,5678H DAA HLT AX= (2) MOV AX,3097H MOV BX,AX CBW XOR BX,AX HLT AX= BX= (3) 设ES=DS ORG 300H STR DB ‘1120ABC3572S’ …… CLD LEA DI,STR MOV AL,’C’ MOV CX,12 REPNE SCASB HLT CX= DI = 五. (4分)以下程序完成什么功能?(答于右侧) MOV CX,0100 MOV SI,8000H DO: MOV AL,[SI] MOV [SI+100H],AL MOV [SI],CH INC SI LOOP DO HLT 六. (8分)以下程序段意在将DAT1开始的10个压缩BCD数转换为非压缩BCD数存于DAT2开始的20个单元,请指出错处并修改于程序右侧. MOV DX,10 MOV BX,DAT1 MOV SI,DAT2 NEXT MOV AL,[BX] MOV AH,0 MOV CL,4 ROL

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档