计算机组成原理及汇编语言期末考试复习指导(05春) 下载本文

《计算机组成原理及汇编语言》期末考试复习指导(05春)

说明:本课程为中央电大开放教育专科选修课,期末考试由重庆电大命题(试卷代号:6184)。该套资料针对性较强,各教学点该课程的责任老师若有什么疑问,欢迎致电68465183找孙康明或E-Mail至sunkangming@cqdd.cq.cn 或skm51@sina.com。 第一部分 考核范围

第一单元:绪论

掌握存储程序工作方式,计算机基本组成与各部件的基本功能,信息的数字化表示方法。 初步掌握计算机硬件系统的典型结构,计算机软件系统的主要内容。 理解应用计算机解题的过程与几个层次。 理解计算机的特点,掌握其主要性能指标的含义。 第二单元:计算机中的信息表示 掌握常用的进位计数制及其相互转换方法。 掌握原码、补码的表示方法及其相互转化。 掌握指令格式与寻址方式。

掌握定点数、浮点数表示方法,能根据给定格式写出典型值。 第三单元:汇编语言程序设计

理解全加器的逻辑式和结构、并行加法器及所采用的进位链结构、多功能算术逻辑运算部件。

掌握补码定点加减运算移位操作,理解浮点加减运算、十进制加法运算,掌握无符号整数一位乘法并了解其逻辑实现,掌握无符号整数一位除法,了解浮点乘除运算。 理解模型机的基本组成、数据通路及数据传送,掌握微命令的基本形式。 理解控制器的功能与组成和指令的执行过程。

第四单元:典型CPU及指令系统举例

理解8086/8088CPU的寄存器结构、主存储器、堆栈结构。 掌握8086/8088指令系统的寻址方式。 理解8086/8088 指令类型。

了解CPU性能的一些措施与当前常用的实际CPU基本组成。 第五单元:汇编语言程序设计 理解汇编语言程序中3种语句的格式、特点和作用。 理解汇编语言程序中使用的各种运算符;

掌握汇编语言程序中符号、数据、段结构和过程等的定义方法。 掌握汇编语言程序中段寄存器的各种加载方法。

掌握无条件转移指令、条件转移指令、循环控制指令、子程序的调用指令和返回指令的格式与使用。

掌握顺序、分支、循环和子程序结构的程序设计方法与技术。 理解在数值运算、串操作运算和代码转换中程序设计实例。 第六单元:存储系统

掌握三级存储体系的功能、所有存储器、存取方式、性能,熟练掌握主存储器逻辑设计。 理解SRAM和DRAM的存储原理、特点、选用选则、动态刷新,主存与CPU之间的连接。

了解高速缓存与虚存储器的基本思想。 第七单元:主机与外部设备的信息交换

掌握计算机总线的功能与组成,输入/输出系统的功能与组成。中断与DMA的请求、响应和处理

熟练掌握中断方式和DMA方式。 理解接口分类,系统总线的信号组成。 了解IOP

第八单元:输入/输出设备 理解计算机输入/输出设备的基本知识。 理解I/O设备的工作原理。

掌握键盘软件扫描方法,点阵成像原理、屏幕显示与显示缓存之间的对应关系,磁盘中的信息组织方法与相应的寻址信息。

第九单元:计算机硬件系统示例 掌握整机系统的连接方法。

掌握通过I/O指令实现I/O操作的方法。 掌握采用中断方式调用外围设备的方法。

掌握采用DMA方式调用外围设备的方法。

第二部分 综合练习题 一.填空题

1、计算机硬件主要由运算器、控制器、存贮器 、( )、( )组

成;运算器,控制器统称为( )。 2、计算机唯一能直接执行的语言是( )语言。 3、将下列进位制相互进行转换。

(1)(10100.101)2=( )10

(2)(3AB.C)16=( )10 (3)(37)8=( )2 4、半导体动态存贮器靠( )原理存贮信息,而半导体静态存贮器靠

( )原理存贮信息。

5、某微型机定点整数格式字长为8位(包括一位符号位),若X用补码表示,则[X]补的最

大正数是( ),最小负数是( )。(用八进制真值表示) 6、8086CPU中共有( )个寄存器;它们分为3组,分别是( )寄存器、

( )寄存器和用于控制的寄存器。

7、有一个1024K位的存贮器,它由四个存贮体组成,每个存贮体为8K字,试问每个字的

字长是( )位。

8、设内存中,某一逻辑地址表示为:1250H:1CA5H (1) 它的物理地址为( )

(2) 它的逻辑地址可表示为( ):1005H (3) 它的逻辑地址也可表示为1000H: ( )

9、通常I/O控制方式可分为6种 ,即:程序控制直接传送方式 ,程序查询方式 ,中断方

式 ,直接存贮器访问(DMA)方式 ,( ),I/O处理机方式 。 10、中断请求是中断源向( )发出的申请中断的要求 。 11、计算机软件分为( )和应用软件两类。

12、在计算机内部信息分为两大类,即( ),( )。 13、半导体动态存贮器靠( )原理存贮信息,而半导体静态存贮器靠

( )原理存贮信息。 14、将下列进位制相互进行转换。

(1)(1101.01)2=( )10 (2)(3AB.C)16=( )8 (3)(375.1)8=( )2 (4)(100)10=( )2 15、在数的表示范围方面,浮点比定点( );在运算规则方面,浮点比定点复

杂;在运算精度方面,浮点比定点( );在设备量方面,浮点比定点需要更多设备。

16、F标志寄存器共有9个标志位,除DF、IF、TF和AF外,余下的五个标志位分别是

( )。

17、一个源程序至少必须有一个( )段和一条源程序结束(END)伪指 18、计算机硬件主要由运算器、控制器、存贮器 、( )、( )组

成;运算器,控制器统称为( )。 19、计算机唯一能直接执行的语言是( )语言。 20、将下列进位制相互进行转换。

(1)(10100.101)2=( )10 (2)(3AB.C)16=( )10 (3)(37)8=( )2

21、半导体动态存贮器靠( )原理存贮信息,而半导体静态存贮器靠

( )原理存贮信息。

22、某微型机定点整数格式字长为8位(包括一位符号位),若X用补码表示,则[X]补的最

大正数是( ),最小负数是( )。(用八进制真值表示) 23、8086CPU中共有( )个寄存器;它们分为3组,分别是( )寄存器、

( )寄存器和用于控制的寄存器。

24、有一个1024K位的存贮器,它由四个存贮体组成,每个存贮体为8K字,试问每个字的字长是( )位。

25、设内存中,某一逻辑地址表示为:1250H:1CA5H (1) 它的物理地址为( )

(2) 它的逻辑地址可表示为( ):1005H (3) 它的逻辑地址也可表示为1000H: ( )

26、通常I/O控制方式可分为6种 ,即:程序控制直接传送方式 ,程序查询方式 ,中断

方式 ,直接存贮器访问(DMA)方式 ,( ),I/O处理机方式 。 27、中断请求是中断源向( )发出的申请中断的要求 。

二.选择题

1、冯·诺依曼机工作方式的基本特点是( )

A 利用运算器来处理数据 B 按地址访问并顺序执行指令 C 存贮器按存贮的程序内容选择地址 D 堆栈操作 2、计算机中的存贮系统是指( )

A RAM存贮器 B ROM存贮器 C 主存贮器 D 主存贮器和外存贮器 3、下列数中最大的数是( )

A.(1011011)2 B.(142)8 C.(59)16

4、下列数据代码中含有一位奇偶校验位,而且无错误出现,请问采用偶校验的数据代码是( )

A 01011011 B 11010011 C 11010010 D 01010001 令,附加段、堆栈段和数据段等视需要可有可无。 8、写出完成下述功能的程序

(1) 传送10H到AL寄存器中 ( ) (2) 将AL内容加上16 ( ) (3) AL内容乘以BL的内容 ( )

9、I/O接口分为( )接口和( )接口,I/O接口的功能是

交换主机和外设的状态信息,使主机和外设的速度相匹配,实现主机和外设之间的数据交换,实现数据格式的交换。

10、发送向量地址和执行中断隐指令在程序中断处理过程的中断响应阶段,执行中断服务程序在( )阶段,自动恢复程序断点地址在( )阶段。

11、寄存器间接寻址中,操作数放在( ) A 通用寄存器 B 主存单元 C 堆栈 D 程序计数器 12、指令周期是指( )

A 从主存中读取一条指令时间 B 从主存中读取一条指令到指令执行结束的时间 C 执行一条指令的时间 D 主频脉冲周期时间 13、运算器虽然由多种部件组成,但核心部件是( )

A 算术逻辑运算单元 B 数据总线

C 数据寄存器 D 多路转换器 E 累加器 14、同步控制是( )

A 只适用于CPU控制的方式 B 只适用于外部设备控制的方式 C 由统一时序信号控制的方式 D 所有指令执行时间都相同的方式

15、微指令执行的顺序控制,即是确定如何形成后继地址问题,通常采用的断定方式的基本思想是( )

A 用微程序计数器来产生后继微指令地址

B 根据现行微指令的下地址字段和测试字段决定后继微指令地址 C 用程序计数器PC来产生后继微指令地址

D 通过微指令中指定一专门字段来控制产生后继微指令地址 16、主存和CPU之间增加高速缓冲存贮器的主要目的是( )

A 扩大主存容量 B 即扩大主存容量又提高主存速度

C 提高主存速度,解决与CPU之间速度匹配问题 D 扩大CPU中通用寄存器的数量

17、一个完整的计算机系统应包括( )

A 运算器,存贮器,控制器 B 主机和外部设备

C 主机与应用程序 D 配套的硬件设备和软件系统 18、具有下列特点的机器是冯·诺依曼机型的机器( )。

A 具有RISC指令系统的计算机系统 B 使用微程序控制技术的计算机系统

C 能够按照存贮器中的程序所指定的逻辑顺序,读出指令并执行的系统 D 使用磁盘,半导体存贮器和高速缓冲存贮部件的系统 19、下列数中最大的数是( )

A.(62)16 B.(131)8 C.(1100001)2 20、下列何种码制中,具有正值的机器数等于其真值。( )

A. 原码 B. 补码 C. 反码 D. 原码、补码、反码 21、下列数码中设有奇偶校验位,检测数据有错误,试问采用偶校验时,哪个数码出错( )

A. 11011010 B. 01001011 C. 01100110 D. 10010101 22、指令周期是指( )

A 从主存中读取一条指令时间 B 从主存中读取一条指令到指令执行结束的时间 C 执行一条指令的时间 D 主频脉冲周期时间 23、在CPU中跟踪指令后继地址的寄存器是( )

A 主存地址寄存器 B 程序计数器 C 指令寄存器 D 状态条件寄存器 24、在微程序控制器中,机器指令与微指令的关系是( )

A 一段机器指令组成的程序可由一条微指令来执行 B 一条微指令由若干条机器指令组成 C 每一条机器指令由一条微指令来执行

D 每一条机器指令由一段用微指令组成的微程序来解释执行 25、主存和CPU之间增加高速缓冲存贮器的主要目的是( )

A 扩大主存容量 B 即扩大主存容量又提高主存速度 C 提高主存速度,解决与CPU之间速度匹配问题

D 扩大CPU中通用寄存器的数量

26、使CPU与I/O设备完全并行工作的方式是( )

A 程序直接传送方式 B 中断方式 C 通道方式 D 程序查询方式 27、一个完整的计算机系统应包括( )

A 运算器,存贮器,控制器 B 主机和外部设备

C 主机与应用程序 D 配套的硬件设备和软件系统 28、具有下列特点的机器是冯·诺依曼机型的机器( )。

A 具有RISC指令系统的计算机系统 B 使用微程序控制技术的计算机系统

C 能够按照存贮器中的程序所指定的逻辑顺序,读出指令并执行的系统

D 使用磁盘,半导体存贮器和高速缓冲存贮部件的系统 29、下列数中最大的数是( )

A.(62)16 B.(131)8 C.(1100001)2 30、下列何种码制中,具有正值的机器数等于其真值。( )

A. 原码 B. 补码 C. 反码 D. 原码、补码、反码 31、下列数码中设有奇偶校验位,检测数据有错误,试问采用偶校验时,哪个数码出错( )

A. 11011010 B. 01001011 C. 01100110 D. 10010101 32、指令周期是指( )

A 从主存中读取一条指令时间 B 从主存中读取一条指令到指令执行结束的时间 C 执行一条指令的时间 D 主频脉冲周期时间 33、在CPU中跟踪指令后继地址的寄存器是( )

A 主存地址寄存器 B 程序计数器 C 指令寄存器 D 状态条件寄存器 34、在微程序控制器中,机器指令与微指令的关系是( )

A 一段机器指令组成的程序可由一条微指令来执行 B 一条微指令由若干条机器指令组成

C 每一条机器指令由一条微指令来执行

D 每一条机器指令由一段用微指令组成的微程序来解释执行 35、主存和CPU之间增加高速缓冲存贮器的主要目的是( )

A 扩大主存容量 B 即扩大主存容量又提高主存速度 C 提高主存速度,解决与CPU之间速度匹配问题 D 扩大CPU中通用寄存器的数量

36、使CPU与I/O设备完全并行工作的方式是( )

A 程序直接传送方式 B 中断方式 C 通道方式 D 程序查询方式 三.分析/计算题

1、利用变形补码计算[X+Y]补,并指出是否溢出,说明是正溢还是负溢。 [X]补=00,110011 [Y]补=00,101101 运算过程如下:

2、程序改错:本程序的作用是将以S1为起始地址的20个字符,依次传送到同数据段的以S2为起始地址的一段字节之中,请指出程序中哪条指令有错误,并加以改正。 (要S1[SI]和S2[SI]分别表示S1、S2 中各字节的有效地址,[SI]表示距S1或S2的起始地址的字节数。) 程序如下:MOV SI ,0

MOV CX ,10 NEXT:MOV AL ,S1[SI] MOV S2[SI] ,AL INC S1[SI]

LOOP

3、已知累加器AL的内容为10, 执行下列程序段后,寄存器AL、BL的内容是多少?

MOV BL , AL ADD AL , AL ADD AL , AL

SUB AL , BL

4、将数97和-123用下述规格化浮点格式(阶码与尾数均用原码表示,阶码以2为底)表示。

0 1 – 3 4 5 – 11

阶符 数符 ………阶码…… :……… 尾数………

5、在8088/8086CPU寻址存储单元时,逻辑地址由哪两部分组成?写出下列存贮器地址的逻辑地址的具体构成和物理地址。

2314H :0035H

6、说明下列位指令的功能

⑴EQU ⑵DB ⑶DW ⑷DD ⑸SEGMENT……ENDS

7、用无符号数一位乘法计算X × Y ,写出规范的运算过程。 X=1001 Y=1101 规范运算过程为:

8、利用变形补码计算[X+Y]补,并指出是否溢出,说明是正溢还是负溢。 [X]补=11,001101 [Y]补=11,010011

运算过程如下:

9、用无符号数一位乘法计算X × Y ,写出规范的运算过程。 X=1101 Y=1111

规范运算过程为:

10、将数-0.3125和-7/25用下述规格化浮点格式(阶码与尾数均用原码表示,阶码以2为底)表示。

0 阶符

………阶码……:……… 尾数………

11、已知 AX = 82A0 H , BX = 8265 H

有指令: AND AL , AL

1 – 3 4 数符 5 - 11 ADC AX , BX (1) 写出各标志位的置位情况

OF = ________ SF = _________ CF = ________

(2) 结果 AX = ____________

12、执行下列指令后,累加器AL的内容是什么(AL=10 H,BL=20 H)?为什么?

SUB AL , BL

MOV CL , BL ADD AL , BL

CMP AL , CL

13、程序改错:本程序的作用是将以S1为起始地址的20个字符,依次传送到同数据段的以S2为起始地址的一段字节之中,请指出程序中哪条指令有错误,并加以改正。 (要S1[SI]和S2[SI]分别表示S1、S2 中各字节的有效地址,[SI]表示距S1或S2的起始地址的字节数。) 程序如下:

MOV SI ,0 MOV CX ,10 NEXT:MOV AL ,S1[SI] MOV S2[SI] ,AL

INC S1[SI]

LOOP

14、已知累加器AL的内容为10, 执行下列程序段后,寄存器AL、BL的内容是多少?

MOV BL , AL ADD AL , AL

ADD AL , AL

SUB AL , BL

15、将数97和-123用下述规格化浮点格式(阶码与尾数均用原码表示,阶码以2为底)表示。

0 1 – 3 4 5 – 11 阶符 数符 ………阶码…… :……… 尾数………

16、在控制器中,程序计数器(PC)的作用是什么?指令寄存器(IR)的作用是什么?

17、已知RS-232总线传送一个字符的信息格式为:1个起始位,1个终止位,1个奇偶校验位,1个字节的数据位,如以9600波特速率传送30秒,试问总共约可传送多少字符。

18、指出下列指令的功能

⑴ MOV DS , AX ⑵ LEA DX , DBUF ⑶ PUSH BX ⑷ ADD AL , 20

3、已知下列四条等值语句:C1 EQU 500H C2 EQU 50H C3 EQU 1000H C4 EQU 2000H

下列指令哪些是错的?哪些是对的?

⑴ ADD AL , C1-C2 ⑵ MOV BL , C3+C4 ⑶ SUB BX , C4-C3 ⑷ SUB AH , C4-C3-C1 ⑸ ADD AL , C2

19、下列程序执行后,寄存器AL,BL,CL的内容是多少?

MOV AL , 6 SUB AL , 0 MOV BL , AL ADD AL , AL ADD AL , BL MOV CL , AL INC CL

CMP AL, BL SUB AL , BL

HALT

20、某机器指令格式如下所示:

23~18 OP 17~16 15 0 D X 其中:X为寻址方式位,当X=0时,直接寻址。X=l时,用变址寄存器X1进行变址寻址。X=2时,用变址寄存器X2进行变址寻址。X=3时,相对寻址。 设:(PC)=1234H,[X1]=0037H,[X2」= 1122H,请确定下列各指令的有效地址(指令和地址均用16进制表示)

(l)481119H: E= (2)591228H: E= (3)668835H: E= (4)77A946H: E=

21、指令和数据都以二进制数码的形式存放在存贮器中,试说明怎样才能区别哪些是指令,哪些是数据。(提示:从时序部件产生的周期状态,以及指令流、数据流所流向的不同部件来分析。)

22、某机字长为16位,其16位单字长访问内存指令格式如下:

15-12 OP 11-10 M 9 I 8 X 7-0 A 其中:OP为操作码,M为寻址模式(00:立即地址,01:直接寻址,10:相对寻址,11:堆栈寻址),I为直接/间接寻址方式(0:直接寻址,1:间接寻址),X为变址寻址(1:变址寻址),A为形式地址,设PC为指令计数器,R为变址寄存器,E为有效地址,请回答以下问题:

(1)、该指令格式可进行多少种操作( ) (2)、当M=00时,操作数的范围是多少( ) (3)、已知E=2030,且M=01,A=( )

(4)、已知E=2030,R中存放0015,且X=1,A=( ) (5)、若允许二级间接寻址,寻址范围是多少( )。

23、把变量为DATA起始的数据65,0521H,0500H和DATB起始的数据100个字节,连续存入存储器中,写出伪指令。

24、写出返回DOS的两种方法。

25、按时序控制方式划分,总线可分哪几类?分别适用于什么场合?

四.问答题

1、 在控制器中,程序计数器(PC)的作用是什么?指令寄存器(IR)的作用是什么? 2、 已知RS-232总线传送一个字符的信息格式为:1个起始位,1个终止位,1个奇偶校

验位,1个字节的数据位,如以9600波特速率传送30秒,试问总共约可传送多少字符。 3、指出下列指令的功能

⑴ MOV DS , AX ⑵ LEA DX , DBUF

⑶ PUSH BX ⑷ ADD AL , 20

4、按时序控制方式划分,总线可分哪几类?分别适用于什么场合?

5、在8088/8086CPU寻址存储单元时,逻辑地址由哪两部分组成?写出下列存贮器地址的逻辑地址的具体构成和物理地址。

2314H :0035H 6、说明下列位指令的功能

⑴EQU ⑵DB ⑶DW ⑷DD

⑸SEGMENT……ENDS

7、假设一种单地址指令的结构如下所示:

OP I X D 其中I为间接寻址位,X为寻址方式位,D为形式地址,R为通用寄存器(兼作变址寄存器),E为有效地址。请在下表中填入适当的寻址方式名称。

寻址方式名称 I 0 0 0 0 1 1 X 00 01 10 11 00 10 有效地址E E=D E=(PC)+D E=(R)+D E=R E=(D) E=((R)+D)

8、I/O接口有哪些基本功能?

9、若STR是字符串的首地址,请指出下列程序的功能,并在语句行的后面加上对应语句的注释。

LEA BX , STR ; MOV CX , 20 ; LP:CMP [BX] , '&' ;

JNZ NEXT ; MOV [BX] , '$' ; NEXT: INC BX ; LOOP LP ; HLT 程序的功能是: 10、有一个八位机器数

(1)当它是带符号整数时,分别写出它在原码,补码,反码时所表示的数值范围,以及数值0的表示。

(2)当它为无符号整数时,其对应的真值范围是多少。

原码: 补码: 反码: 无符号数:

11、简述一条进栈指令PUSH和一条出栈指令POP的操作过程以及堆栈操作的规程。

12、指出下列标志位的含义

⑴CF ⑵PF ⑶ZF ⑷SF

13、若DAT1和DAT2都是内存单元的地址,指出下列程序的功能,并将程序加上注解。 MOV AL , 0 ; LEA SI , DAT1+19 ; LEA BX , DAT2+19 ; MOV CX , 20 ; LP : MOV AL , [SI] ; MOV [BX] , AL ; DEC SI ; DEC BX ; LOOP LP ; HLT 程序的功能是:

14、 已知X = ( 128×5 ) - ( 96 - 25 ),完成上述运算步骤的程序如下:

PUSH A PUSH B

MUL A , B PUSH C PUSH D SUB C , D SUB A , C

POP A

(其中原始数据128?A寄存器:5?B寄存器:96?C寄存器:25?D寄存器) (1)、请将堆栈里栈项的变化,从左至右依次填入下面堆栈示意图中,并标明堆栈指示器SP的位置。 (2)、说明最后在A寄存器中的数据是多少?