西安电子科技大学期末考试试题
(120分钟)
题号 题分 得分 一 二 三 四 五 六 总分
姓名: 班级: 学号: 任课老师:
一、填空(每空1分,共30分)
1.设机器字长伪8位,十进制数125对应的二进制数为 B,-15的补码为 B。
2.将十进制数49用分离BCD码形式定义到字变量BUFFER单元,正确的伪指令为 。
3.若要给某8086CPU组成的微机系统配置16K字节的SRAM电路,若选用1K×4的SRAM芯片,则共需 片。
4.如果某微处理器有20条地址总线和16条数据总线,假定存储器地址空间与I/O地址空间是分开的,则存储器地址空间为 ,数据总线上传送的有符号整数的范围为 。
5.在8086系统中,当一个字从偶地址开始存储时,则称为字的存储是对准的;否则,当一个字从奇地址开始存储,则称为字的存储是未对准的。这一点与CPU访问一个字时的总线周期有密切关系。从理论上说,由于8086CPU具有16条数据总线,CPU的一个总线周期可以存取一个字,但实际上,只有当字的存储是对准时,CPU存取一个字仅需要 个总线周期;当字的存储是未对准时,CPU存取这个字时需要 个总线周期。 6. 物理地址由段地址和 地址两部分组成。由于基址或变址寄存器为16位的寄存器,它们可以提供16位的偏移地址,因此通过改变基址或
变址寄存器可以寻址 字节的存储空间。8086CPU采用地址分段的方法,使寻址范围扩大到 字节。若分配给某存储器单元的逻辑地址为8B90H:5678H,则该单元的物理地址为 H。
7.变量必须首先进行定义,然后才能使用。变量是由伪指令来定义的,字型变量定义伪指令为 ;定义的变量具有 等五个属性。
8.TEST BX ,[BX][SI]+13H 指令的源操作数的寻址方式为 。 9.8086CPU总共能管理 级中断源;若在一个微机系统中,有3片8259A级联工作,能管理 级外部可屏蔽中断源。
10.指令MOV [BX],00H的操作类型不明确,若将其操作类型指定为字型,则正确的指令为 。
10.指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于 。 11.定义有下列宏指令:
DISPMESSAGE MACRO MESSGE LEA DX, MESSGE MOV AH, 09H
INT 21H ENDM
当要显示变量STRING中的字符串时,正确的宏调用语句为 。 12.将DL中保存的字母ASCII码变换成相应的小写字母的ASCII码,则正确的逻辑指令为 。 13.执行下列三条指令后:
MOV SP,1000H PUSH AX CALL BX
(SP)= 。
14.设(DX)=10111011B,(CL)=3,(CF)=1,则CPU 执行RCR DX,CL指令后DX的内容为 。
15.8086CPU的RESET信号至少应保持4个时钟周期的_______电平时才有效,该信号结束后,CPU内部的CS为_______,IP为_______,程序从_______地址开始执行。
16.微处理器级总线经过形成电路之后形成了_____________。
17.在主机板外开发一些新的外设接口逻辑,这些接口逻辑的一侧应与 相接,另一侧与 相接。
二、指令正误判断,对正确指令写出源操作数的寻址方式,对 错误指令写出原因(设VAR1, VAR2为字变量, L1为标号)(10分)
1. MOV SI,100 2. MOV BX,VAR1[SI] 3. MOV AX, [BX] 4. MOV AL, [DX] 5. MOV BP, AL 6. MOV BX,OFSET VAR2 7. MOV CS, AX 8. MOV DS, 0100H 9. MOV [BX][SI], 1 10. SHL BL, 2
三、设在数据段有以下变量定义,请画出该逻辑段汇编后变量的存储分配示意图。(16分)
var1 DB 12,-12,20/6,4 DUP(0,55H) var2 DB ‘Assemble’
var3 DW ‘AB’, ‘cd’, ‘E’ var4 DW var2
四、程序分析题(每小题7分,共14分)
1.分析下列程序完成的功能
MOV AX,SEG BUFFER1 MOV DS,AX
MOV AX,SEG BUFFER2 MOV ES,AX LEA SI,BUFFER1 LEA DI,BUFFER2 MOV CX,100 CLD
REPNZ CMPSW JZ FOUND MOV ADDR,-1 JMP ELSE FOUND:
SUB SI,2 MOV ADDR,SI ELSE:

