南邮通达2015微机第一阶段试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京邮电大学通达学院 2014/2015学年第 二 学期
《微型计算机原理与接口技术》第一阶段试卷
本试卷共 4 页; 考试时间 110 分钟; 专业
班级 学号 姓名
一、单项选择题(每题2分,共20分)
1. 字符‘E ’的16进制ASCII 码是( B )。 A. 47H B. 45H C. 48H D. 46H
2. 地址总线的宽度决定了系统内存的最大容量。20根地址线,能寻址的存储空间是( B )。
A. 640KB
B. 1MB
C. 4GB
D. 64KB 3. 在下列指令的表示中,不正确的是( C )。 A. MOV AL, [BX+SI] B. JMP DONI C. DEC [BX] D. MUL CL
4. DW 50 dup(?)预留了存储空间的字节数是( C )。
A. 25
B. 50
C. 100
D. 200 5. -89的八位二进制的补码是( C )。
A. B9H
B. 89H
C. 10100111B
D. 00100111B 6. 机器字长为8位的补码数,其真值范围是( C )。
A.–127~ +127
B.–127~ +128
C.–128~ +127
D.–128~ +128
7. 在宏汇编语言中,计算某个逻辑段的段基址的运算符是( B )。 A. EQU B. SEG C. PTR D. OFFSET
8. 指令ADD BYTE PTR [BX+SI+2], 12H 中源操作数的寻址方式是( A )。 A. 立即寻址 B. 直接寻址 C. 基址寻址 D. 基址加变址寻址 9. 十进制数101转换成二进制数是( B )。
A. 01101001
B. 01100101
C. 01100111
D. 01100110
10. 在汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是( B )。 A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令
装 订 线 内 不 要 答 题
自
觉
遵 守 考 试 规 则,诚 信 考 试,绝 不
作 弊
二、填空题(15分)
1. (147.75)10 =(10010011.11)2,(00100110)BCD =( 11010 )2 。
2. 微型计算机系统一般有三条总线,它们分别是 地址总线 、 数据总线 、 控制总线 。
3. 实模式下,逻辑地址为F000H:100H 的存储单元,其物理地址是 F0100H 。
4. 存储器容量为8K ×8,若选用2114芯片(1K ×4),则需要 16 片。
5. 设字长为8位,X=-6,Y=+75,则[X+Y]补= 01000101 B ,[X-Y]补= 10101111 B 。
6. 设字长=8,[X]原=(BB )16 ,则X =( -3B )16 ,
[Y]反=(BB )16 ,则Y =( -44 )16 ,
[Z]补=(BB )16 ,则 Z =( -45 )16
7. 与指令MOV BX,OFFSET BUF 功能相同的指令是 LEA BX,BUF 。
8. 若SI=0053H ,BP=0054H ,执行SUB SI, BP 后,则CF= 1 ,OF= 0 。
三、简答题(每题5分,共15分)
1. 现代计算机的硬件是在冯.诺依曼提出的计算机逻辑结构和存储程序概念的基础上建立起来的。基于这种思想,计算机的硬件系统包括哪几部分?
运算器、控制器、存储器、输入设备和输出设备 (5部分,每部分各1分)
2. 汇编语言程序要经过哪三个步骤之后才能生成可执行文件?任选其中两个步骤,简述这两个步骤的作用。 编辑、汇编(或编译)、链接 (每步骤1分)
编辑:调用编辑程序,生成.ASM 文件 (三选二,每一过程1分) 汇编:调用汇编程序,生成.OBJ 文件
链接:调用链接程序,生成.EXE 或.COM 文件 3. 简述实地址模式的主要特点。
(第1、2、4点各1分,第3点2分。视答题酌情给分) (1)寻址机构、存储器管理和中断机构均与8086一致。
(2)操作数默认长度为16位,但允许访问32位寄存器组,在使用32位寄存器组时,指令中要加上前缀以表示越权存取。
(3)不用虚拟地址的概念,存储器容量最大为为
(4)存储器中保留两个固定区域,一个为初始化区域,另一个为中断向量区。前者地址为FFFF0H~FFFFFH ,后者地址为00000H~003FFH 。
四、应用题(50分)
1. 字长=8,用补码形式完成 (-35)+(-75) 的十进制数运算。必须要有计算
过程,并写出结果的补码以及O标志、C标志、A标志、S标志、Z标志和P
标志的值,最后判断是否会出现溢出错误。(10分)
(-35)补= 11011101 (1分)
(-75)补= 10110101 (1分)
((-35)+(-75))补= 10010010 (1分)
CF=1, OF=0, ZF=0, AF=1, SF=1, P=0 (每个标识各1分)
(-35)+(-75)=-110。因为OF=0,所以未溢出。
2. 编写程序段,将AL低四位和AH低四位拼装成一个字节(AL低四位为拼装后的高四位) AH。(6分)
SHL AL, 4 (2分)
AND AH,0FH (2分)
ADD AH,AL (2分)
说明:其它方法也对
SAL AL,4 (SAL可改用SHL)
SAL AX,4
或 (SAL可改用SHL)
SAL AH,4
SAL AL,4
SHR AL,4
ADD AH,AL (或OR AH,AL)
3. 设堆栈段寄存器SS=2000H,SP=0100H,阅读下面程序片段,完成相应空格。
(每空2分,共8分)
(1) MOV AX, 1234H
(2) MOV BX, 5678H
(3) PUSH AX
(4) PUSH BX
(5) POP AX
(6) ADD AH, AL
(7) MOV BL, AH
执行完第(4)条指令后SP= 0FC H,执行完第(5)条指令后AX= 5678 H,SS= 2000 H,执行完第(7)条指令后BX= 56CE H。
4. 设数据段中若干条伪指令定义如下,完成相应空格。(每空2分,共6分)
N1 DB ‘I AM A STUDENT’
LL EQU $-N1
N2 DB ‘FROM’
LLL EQU $-N2