- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)