汇编语言与微机原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷代号:计算机组成原理与汇编语言综合练习题
一、填空题
1. 表示一个数值数据的基本要素是 、 、 。
2. 8位二进制补码所能表示的十进制整数范围是 至 ,前者的二进制补码表示为
,后者的二进制补码表示为 。
3. 某机定点整数格式字长8位(包括1位符号位),用二进制表示最小负数的反码为 ,最大正数的反码为 。
4. 在数的表示范围方面,浮点比定点 。在运算规则方面,浮点比定点 。在运算精度方面,浮点比定点 。
5. 浮点数表示中,数据的范围由 的位数据决定,数的精度由 决定 。
6. 已知0和9的ASCII码分别为0110000和0111001,则3的ASCII码为 ,5的ASCII码为
。
7. 已知字符A的ASCII码为1000001,则字符B的ASCII码为 ,字符D的ASCII码为 。
8. 15的8421码为 。
9. 每条指令由两部分组成,即 部分和 部分。
10. 有一机器字16位,其中操作码占4位。若采用三地址寻址,则每个地址位为 位,可直接寻址空间为
字节;若采用单地址寻址,则每个地址位为 位,可直接寻址空间为 字节。
11. 零地址指令是不带 的机器指令,其操作数是由 提供的。
12. 存储器堆栈中,需要一个 ,用它来指明 的变化。
13. 运算器的主要功能是进行 。
14. SN74181 ALU是一个 位运算单元,由它组成16位ALU需使用 片SNN74182 ,其目的是为了实现
并行操作。
15. 在微程序控制器中,微操作是由 控制实现的最基本操作。一条机器指令是由若干 组成的微程序来解释执行的。
16. 微程序顺序控制常用的两种方式是 方式和 方式。
17. 控制器的控制方式有 、 和 三种形式,其中 方式最节省时间,
方式最浪费时间,而 方式介于两者之间。
18. 在控制器中,指令寄存器(IR)的作用是 ,它的位数与 有关。
19. 使用Intel 2114(1K×4位)芯片32片可组成容量为 KB内存,每片片内地址线有 位。
20. 若有一个512K字的存储器,它由四个存储体组成,每个存储体为16K,则该存储体的字长是 位。
21. 计算机的I/O系统由 、 、 和 组成。
22. 通常外部设备寻址方式有 、 和 等三种方式。
23. 中断请求是中断源向 发出的申请中断要求,发出
中断请求的条件是 。和 。
24. 中断返回时要恢复 和 ,才能返回主程序继续执行。
25. 发向量地址和执行中断隐指令在程序中断处理过程的 阶段,执行中断服务程序在
阶段,自动恢复程序断点地址在 阶段。
26. 中断隐指令的功能是:在响应中断之后 立即中止现行程序,保护 . 和 。内容,取出新的
送入程序状态字寄存器,取出相应的 送程序计数器。
27. 一个完整的程序中断处理过程应包括 、 、 、 和▁ 五个阶段。
28. I/O接口一般分为 接口和 接口两种。
29. I/O接口的功能是交换主机和外设的 ,使主机和外设的 相匹配,实现主机与外设之间的 交换。
30. 通常I/O控制方式可分为6种,即 方式、 方式、 方式、 方式、 方式和
方式。
31. 808CPU具有 根地址线,直接寻址能力可达 。
32. 8088CPU中共有 个寄存器,这些寄存器可分为 大组。
33. 8088CPU从结构上可以分为执行单元 和接口单元 。
34. AX、BX、CX、DX均为 位寄存器,也可作为两个 位寄存器使用。
35. BIU主要用来实现EU的所有 操作,并负责 与 或 设备之间的信息交换。
36. F标志寄存器共有9个标志位,除OF、SF、AF和CF外,还有 、 、 、▁ 和
,其中用于记录是否产生进位的标志位是 。
37. 标号和变量所具有的三种属性分别为 属性、 属性和 属性。
38. 操作数有三种类型,分别为 操作数、 操作数和 操作数。
39. 一个源程序中可以包含代码段、 段及 段。其中代码段是源程序中必不可少的,其它两个段可有可无。
40. SEGMENT/ENDS称为 伪指令;ASSUME称为 伪指令;NAME/END称为▁
伪指令;源程序结束伪指令为 ;过程定义伪指令为 。三种数据定义伪指令分别为 、 、 。
41. 一般DOS系统功能调用的步骤为:(1) ;(2) ;(3) 。
42. 常用的DOS功能调用中的1号功能调用完成 操作,2号功能调用完成 。
43. DOS功能调用可分为 、 、 、 和 五类。
44. 一般称SP为 寄存器,称AX为 。
45. 汇编程序一般采用 次扫描完成对 的汇编任务。每一遍扫描都在遇到伪指令 时结束。
二、单项选择题
1. 下列数中最小
的数是( )。
A.(1011011)2 B.(142)8C.(62)16D.(10010111)BCD
2. 下列数中最大的数是( )。
A.(1011011)2B.(142)8C.(82)16 D.(10010111)BCD
3. 下列数据代码中含有一位偶校验位,其中出错的数据代码是( )。
A.01011001B.10010010 C.10101010D.10000001
4. 下列数据代码中含有一位奇校验位,其中出错的数据代码是( )。
A.01011000B.10010010C.10101010 D.10000000
5. 在机器数( )中,零的表示形式是唯一的。
A.原码B.补码 C.反码D.原码和反码
6. 正数的机器数等于其真值的码制有( )。
A.原码B.补码C.反码D.原码、反码、补码
7. 冯·诺依曼机的基本特征是( )。
A.微程序控制B.存储程序控制
C.组合逻辑控制D.同步控制
8. 冯·诺依曼机工作方式的基本特点是( )。
A.多指令流单B.按地址访问并顺序执行指令
C.存储器按内容选择地址D.堆栈操作
9. 影响加法器运算速度的主要因素是( )。
A.组成全加器的元器件的工作速度B.串行进位链的总延迟时间
C.所有本地进位di产生的速度D. 所有全加和Qi产生的速度
10. 一个完整的计算机系统应包括( )。
A.运算器、存储器、控制器B.主机和外部设备
C.主机与应用程序D. 配套的硬件设备和软件系统
11. 中央处理机(CPU)是指( )。
A.运算器B.控制器
C.运算器和控制器 D. 运算器、控制器和主存储器
12. 运算器是由多种部件组成的,其核心部件是( )。
A.数据寄存器B.累加器
C.多数转换器D. 算术逻辑运算单元
13. 用于存放现行指令的寄存器称为( )。
A.指令寄存器 B.指令译码器C.程序计数器D.程序状态寄存器
14. PSW是指令部件中( )。
A.指令寄存器B.指令译码器C.程序计数器D.程序状态寄存器
15. 在CPU中跟踪指令后继地址的寄存器是( )。
A.主存地址寄存器B.指令寄存器
C.程序计数器 D. 状态条件寄存器
16. 计算机中的存储系统是指( )。
A.RAM存储器B.ROM存储器C.主存储器D.内存储器和外存储器
17. 主存储器和CPU之间增加高速缓冲器的主要目的是( )。
A.扩大主存储器容量B.解决主存与CPU之间速度匹配问题
C.扩大CPU通用寄存器数量D. 既扩大主存容量又提高主存速度
18. EPROM是指( )。
A.随机读写存储器B.可编程的只读存储器
C.只读存
储器D. 可擦除的可编程只读存储器
19. 随机存储器是指( )。
A.在工作时内容不能改变
B.以任意次序读写任意存储单元所用的时间相同
C.只能以某种预先确定的顺序来读写存储单元
D. 不是根据地址而是根据所存储信息的全部特征可部分特征存取
20. 存储周期是指( )。
A.存储器的读出时间
B.存储器的写入时间
C.访问时间
D.存储器进行连续读和写操作所允许的最短时间间隔
21. 指令周期是指( )。
A.从主存储器读取一条指令的时间
B.执行一条指令的时间
C.从主存中读取一条指令到指令执行结束的时间
D.主频脉冲时间
22. 微指令执行的顺序控制,即是确定如何形成后继地址问题,通常采用的断定方式的基本思想是( )。
A.用微程序计数器μPC来产生后继微指令地址
B.根据现行微指令的下地址字段和测试字段决定后继微指令地址
C.用程序计数据器PC来产生后继地址
D.通过微指令中指定的专门字段来控制产生后继微指令地址
23. 同步控制是( )的方式。
A.只适用于CPU控制B.只适用于外部设备控制
C.所有指令执行时间都相同D. 由统一时序信号控制
24. 将输入输出数据传送过程中全部工作由一个专用处理机守成的工作方式称为( )方式。
A.直接传送B.DMAC.通道D.I/O处理机
25. 使CPU与I/O设备完全并行工作方式是( )方式。
A.程序直接传送B.中断C.通道 D.程序查询
三、计算题
1.用补码进行加减运算(用6位二进制表示,左边2位为符号位),并使用变形补码来判断结果是否溢出?若溢出是何种溢出。
(1) 已知X=-8,Y=11,计算[X-Y]补
(2) 已知X=9,Y=-7,计算[X-Y]补
2.用补码进行加减运算,并判断结果是否溢出?是何种溢出?
(1) X=0.10010,Y=-0.10011,计算X-Y
(2) X=-0.10111,Y=0.10011,计算X+Y
3.已知被乘数[X]原=11101,乘数[Y]原=01011。利用原码一位乘法求:[X××Y] 原=?(要求写出具体乘法步骤
4.已知X=0.11111,Y=-0.10101,用原码一位乘法计算X××Y=?(要求写出具体乘法步骤)
四、简答题
1. 有一个八位机器数(带符号整数),分别写出它在原码、补码、反码时所表示的数值范围,以及数值0的表示。
2. 将给定的十进制数+7转换成二进制数,分别写出8位字长定点小数的真值(比例因子取2-4)、原码、反码和补码。若浮点数阶符1位,阶码2位,尾数4
位,请分别写出用原码、补码、反码表示的规格化浮点数。
定点数表
示: 浮点数表示:
7 6 5 4 3 — 0
真值: | | | | |
原码: | | | | |
补码: | | | | |
反码: | | | | |
3. 将给定的十进制数-6转换成二进制数,分别写出8位字长定点小数的真值(比例因子取2-4)、原码、反码和补码。若浮点数阶符1位,阶码2位,尾数4
位,请分别写出用原码、补码、反码表示的规格化浮点数。
定点数表示: 浮点数表示:
7 6 5 4 3 — 0
真值: | | | | |
原码: | | | | |
补码: | | | | |
反码: | | | | |
4. 某指令格式结构如下所示,请回答下列问题:
15 — 10 9 8 7 —— 0
操 作 码寻址方式 形 式 地 址
(1) 每条指令由哪两部分组成?
(2) 是哪种指令格式?
(3) 该格式指令可进行多少种操作?
(4) 寻址方式可以有几种?
(5) 若采用立即寻址方式,操作数的范围是多少?
5. 某指令格式结构如下所示,请回答下列问题:
15 — 12 11 — 9 8 — 6 5 — 3 2 — 0
操 作 码寄存器
直接寻址源地址寄存器寄存器
直接寻址 目标地址
寄存器
(1) 是什么指令格式?
(2) 该指令可以执行多少种操作?
(3) 执行该指令时,如何寻找操作数?
(4) 无论是源操作数还是目标操作数,该指令可使用多少种寻址方式来确定?
(5) 各可以使用多少个寄存器?
6. 已知X=(85+15)×(16-11),完成上述运算步骤的程序如下:
PUSH A
PUSH B
ADD
PUSH C
PUSH D
SUB
MUL
POP A
(其中原始数据95→A寄存器,15→B寄存器,16→C寄存器,11→D寄存器)
(1) 请将堆栈顶的变化,从左至右依次填入下面堆栈示意图中,并标明堆栈指示器SP的位置。
(2) 说明最后在A寄存器中的数据是多少?
7. 某微程序控制器结构和所使用的水平型微指令格式如下,其中MAR是微指令地址寄存器,MIR是微指令寄存器,IR是指令寄存器。试问:
地址转移
逻辑
IR
MAR
控制
存储器
CM
下地址字段 测试字段 控制字段
状态条件
MIR
11位 2位 11位
下地址字段测试字段 控制字段
(1) 该微程序控制器采用什么方式确定后继地址?
(2) 该微指令采用不译码时,可产生多少种微命令?
(3) 该指令采用最短编码法时,可产生多少种微命令?
(4) 该控制存储器容量有多大(字×位)?
8. 解释下列名词:
(1) 机器指令程序
(2) 汇编指令
(3) 汇编语言
(4) 汇编语言程序
(5) 源程序
(6) 寻址方式
9. 针对源操作数按下列寻址方式各举出一条指令。
(1) 直接寻址指令:
(2) 变址寻址指令:
(3) 寄存器间接寻址:
(4) 基址加变址寻址指令:
(5) 串操作数寻址指令: MOV SB
10. 指出下列各指令分别属于哪一类指令
(1) ADC AX,BX ;
(2) LEA BX,DAT ;
(3) RCL AX,CL ;
(4) CLD ;
(5) XOR AL,0FH ;
(6) LOOP NEXT ;
(7) HLT ;
(8) OUT DX,AL ;
五、分析题
1. 指出下列指令的功能。
(1) MOV AX,DISP[SI] ;
(2) LEA DX,BUF ;
(3) PUSH BX ;
(4) JNC NEXT ;
2. 指出下列指令的错误。
(1) MOV [BX],[DI] ;
(2) MOV DS,100H ;
(3) RLC AX,4 ;
(4) CMP BYTE PTR[BX],AB ;
(5) MOV AX,[BX][BP] ;
(6) ADD 15H,BX ;
(7) MOV CS,AX ;
(8) MOV AX,[SI]{DI} ;
3. 指出下列指令中源操作数和目的操作数分别采用的是哪种寻址方式。
(1) MOV DAT,64H ;
(2) ADD AL,DAT[BX][SI] ;
(3) MUL [BX] ;
4. 指出下列指令源操作数所用的寻址方式。
(1) MOV BX,100H ;
(2) MOV AX,DAT[BX][DI] ;
(3) MOV SW ;
(4) ADD AX,BX ;
(5) MOV BX,[100] ;
5. 设内存中某一单元的物理地址为12345H,试完成下列不同的逻辑地址表示:
(1) 1234H: H
(2) H:0345H
6. 已知两数5678H和0DCBAH相加,试写出下列各标志位的置位情况和相加结果。
OF: SF: AF: CF: 结果:
7. 已知两数5678H和0DCBAH相减,试写出下列各标志位的置位情况和相加结果。
OF: SF: AF: CF: 结果:
8. 写出下列存储器地址的段基址、偏移地址和物理地址。
4132H:5300H
段基址:
偏移地址:
物理地址:
9.
已知DS=091DH,(识)=1E4AH,BP=0024H,AX=1234H,BX=0024H,CX=0078H,SI=0012H,DI=0
032H,(09226H)=00霰H,(09228)H=1E40H,(1E4F6H)=091DH,试写出下列程序段执行后有关寄存器和存储单元的结果。
MOV CL,20H[BX][SI]
MOV [BP][DI],CX
LEA BX,20H[BX],[SI]
MOV AX,2[BX]
MOV [SI],BX
AX= BX= CX= (1E4F6H)= (091E2H)=
10. 设有三个八位无符号数x、y、z分别存放在DAT、DAT1、DAT2单元中,请写出下列程序段的功能: MOV AX,0
MOV RES,AX
LEA BX,DAT
MOV AL,3
CALL SUB1
MOV AL,5
CALL SUB1
MOV AL,7
CALL SUB1
HLT
SUB1 PROC
MUL [BX]
ADD RES,AX
MOV AX,0
INC BX
RET
11. 若DATA1与DATA2都是内存单元的地址,请指出下列程序段的功能:
MOV AL,0
LEA SI,DATA1
LEA BX,DATA2
MOV CX,64H
NEXT: MOV AL,[SI]
MOV [BX],AL
INC SI
INC BX
LOOP NEXT
HLT