计算机组成原理与汇编语言复习题_第1页
计算机组成原理与汇编语言复习题_第2页
计算机组成原理与汇编语言复习题_第3页
计算机组成原理与汇编语言复习题_第4页
计算机组成原理与汇编语言复习题_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、 填空题1.  8位二进制补码所能表示的十进制整数范围是 -128 至 +127 ,前者的二进制补码表示为 10000000 ,后者的二进制补码表示为 01111111 。2. 浮点数表示中,数据的范围由 阶码 的位数决定,数据的精度 由 尾数 决定 。3.     已知0和9的ASCII码分别为0110000和0111001,则3的ASCII码为 0110011 ,5的ASCII码为 0110101 。4.  每条指令由两部分组成,即 操作码 部分和 地址码 部分。5.  微程序顺序控制常

2、用的两种方式是 增量 方式和 断定 方式。6. 8086CPU从结构上可以分为 执行 单元和 总线接口 单元。7.在控制器中,程序计数器(PC)的作用是存放现行指令的地址,并有计数功能 。8.半导体动态RAM靠 电容暂存电荷  原理存贮信息,而半导体静态RAM靠  双稳电路(内部交叉反馈)  原理存贮息。9.       操作数有三种类型,分别为 立即数 操作数、 寄存器 操作数 和 存储器 操作数。10.       控制器

3、的控制方式有 同步控制 、 异步控制 和 联合控制 三种形式,其中 异步控制 方式最节省时间, 同步控制 方式最浪费时间。11. 某机器定点整数格式字长8位(包括1位符号位),用二进制表示最小负数的反码为 10000000 ,最大正数的反码为 01111111 。12.  在数的表示范围方面,浮点比定点 大 。在运算规则方面,浮点比定点 复杂 。在运算精度方面,浮点比定点 高 。13. 已知字符A的ASCII码为1000001,则字符B的ASCII码为 1000010 ,字符D的ASCII码为 1000100 。14. SN74181 ALU是一个 4

4、位运算单元,由它组成16位ALU需使用 4 片和1片SN74182 ,其目的是为了实现 16位 并行操作。15. 存储器堆栈中,需要一个有加减计数功能寄存器作为堆栈指示器SP,来指明 堆栈的栈顶位置的变化。16. 8086CPU具有 20 根地址线,直接寻址能力可达 1MB 。17. 运算器的主要功能是进行 算术运算/逻辑运算 。18. 组合逻辑控制器采用三级时序系统,即设置 工作周期 、时钟周期(节拍) 、 和 工作脉冲 时序信号。19.   一个源程序中可以包含代码段、 数据 段及 堆栈 段。其中代码段是源程序中必不可少的,其它两个段可有可无。20.

5、 通常I/O控制方式可分为5种,即 程序直接控制 方式、 程序中断 方式、 和 DMA 方式、 通道 方式、 IOP 方式。21.某机采用定点整数表示,字长8位(含1位符号位),当机器分别采用原码、补码、反码和无符号数时,其对应的真位范围分别为: -127+127   、 -128+127  、  -127+127    、    0255  (十进制表示)。22.CPU从主存取出一条指令并执行该指令的时间称为  指令周期&#

6、160; 。它包括 工作周期   、  时钟周期   、 工作脉冲  三级控制时序信号。23.一次程序中断大致可分为 中断请求信号产生与传送 、 屏蔽与判优  、  CPU响应  、 中断处理  和  返回 五个过程。24. BIU主要用来实现EU的所有   系统总线    操作,并负责    CPU

7、0;      与  主存储器   或  外部    设备之间的信息交换。25. 标号和变量所具有的三种属性分别为 段 、 偏移量 和 类型 属性。二、 单项选择题1.下列数中最小的数是( A )。A(1011011)2 B(142)8C(62)16D(10010111)BCD2.在机器数( B )中,零的表示形式是唯一的。A原码B补码 C反码D原码和反码  3. 用于存放现行指令的寄存器称为( A )。A指令寄存器 B指令译码器C程序

8、计数器D程序状态寄存器4. 主存储器和CPU之间增加高速缓冲器的主要目的是( B )。A扩大主存储器容量B解决主存与CPU之间速度匹配问题 C扩大CPU通用寄存器数量D. 既扩大主存容量又提高主存速度5.运算器是由多种部件组成的,其核心部件是( D )。A数据寄存器B累加器C多数转换器D. 算术逻辑运算单元 6.随机存储器是指( B )。A在工作时内容不能改变B以任意次序读写任意存储单元所用的时间相同 C只能以某种预先确定的顺序来读写存储单元 D. 不是根据地址而是根据所存储信息的全部特征可部分特征存取7.微指令执行的顺序控制,即是确定如何形成后继地址问题,通常采用的断定方式的基本思

9、想是( B )。A用微程序计数器PC来产生后继微指令地址B根据现行微指令的下地址字段和测试字段决定后继微指令地址 C用程序计数据器PC来产生后继地址D通过微指令中指定的专门字段来控制产生后继微指令地址8.使CPU与I/O设备完全并行工作方式是( C )方式。A程序直接传送B中断C通道 D程序查询9. 冯·诺依曼机的基本特征是( B )。A微程序控制B存储程序控制 C组合逻辑控制D.同步控制10.指令周期是指( C )。A从主存储器读取一条指令的时间B执行一条指令的时间C从主存中读取一条指令到指令执行结束的时间 D主频脉冲时间11.  下列数中最大的数是(

10、 C )。A(1011011)2B(142)8C(82)16 D(10010111)BCD12.  正数的机器数等于其真值的码制有( D )。A原码B补码C反码D原码、反码、补码 13. PSW是指令部件中( D )。 A指令寄存器B指令译码器C程序计数器D程序状态寄存器14.EPROM是指( D )。A随机读写存储器B可编程的只读存储器C只读存储器D. 可擦除的可编程只读存储器 15.       中央处理机(CPU)是指( C )。A运算器B控制器 C运算器和控制器 D. 运算器、控制器和主存储器16.存储周期是指( D

11、 )。A存储器的读出时间B存储器的写入时间C访问时间D存储器进行连续读和写操作所允许的最短时间间隔 17.同步控制是( D )的方式。A只适用于CPU控制B只适用于外部设备控制 C所有指令执行时间都相同D. 由统一时序信号控制18.将输入输出数据传送过程中全部工作由一个专用处理机完成的工作方式称为( D )方式。A直接传送BDMAC通道DI/O处理机19.       一个完整的计算机系统应包括( D )。A运算器、存储器、控制器B主机和外部设备C主机与应用程序D. 配套的硬件设备和软件系统20.   &

12、#160;   运算器是由多种部件组成的,其核心部件是( D )。A数据寄存器B累加器C多数转换器D. 算术逻辑运算单元 21. 若X补=111111,则其十进制真值为(  C )A. -63     B -31     C.  -1     D   6322. 某定点整数64位,含1位符号位,补码表示,则其

13、绝对值最大负数为( A  )A. -263     B  -264     C. -(263-1)     D  -(264-1)23浮点加减中的对阶是( A  )A. 将较小的一个阶码调整到与较大的一个阶码相同      B. 将较大的一个阶码调整到与较小的一个阶码相

14、同      C. 将被加数的阶码调整到与加数的阶码相同           D. 将加数的阶码调整到与被加数的阶码相同24堆栈指针SP的内容是( B  )A. 栈顶单元内容                  

15、  B. 栈顶单元地址 C. 栈底单元内容                    D. 栈底单元地址25脉冲型微命令的作用是( D  )A. 用脉冲边沿进行操作定时          B. 在该脉冲宽

16、度时间内进行ALU操作C. 在该脉冲宽度时间内进行数据传送  D. 在该脉冲宽度时间内打开数据传送通路26在同步控制方式中( C   )A. 各指令的执行时间相同            B. 各指令的工作周期都一样长C. 各指令的时钟周期都一样长        D. 各指令占用的

17、节拍数相同27在异步控制的总线传送中(  C  )A. 所需时间固定不变                B. 所需时钟周期数一定C. 所需时间随实际需要可变          D. 时钟周期长度视实际需要而定28半导体静态存储器SRAM的存储原理是( 

18、;A  )A. 依靠双稳态触发电路              B.依靠定时刷新C. 依靠读后再生                    D. 信息不再变化29动态RAM的特点是( C 

19、60;)A. 工作中存储内容动态地变化        B. 工作中需要动态地改变访存地址C. 每隔一定时间刷新一遍       D. 每次读出后需根据原存内容全部刷新一遍30总线的数据传输率是指( D  )A. 能一次并行传送的数据位数        B. 可依次串行传送的数据位

20、数  C. 可一次并行传送的数据的最大值    D. 单位时间内可传送的数据位数  31总线的数据通路宽度是指( A  )A. 能一次并行传送的数据位数        B. 可依次串行传送的数据位数  C. 单位时间内可传送的数据位数      D. 可一次并行传送的数

21、据的最大值  32为了缩短指令中某个地址段的位数,有效的方法是采用( D  )A. 立即寻址              B. 变址寻址C. 间接寻址              D. 寄存器寻址33在CPU中跟踪下一条指令地址的寄存

22、器是( C  )A. 主存地址寄存器                  B. 指令寄存器  C. 程序计数器                   &#

23、160;  D. 状态条件寄存器34冯诺依曼机的主要特征是(  B   )A. 微程序控制                      B. 存贮程序控制C. 组合逻辑控制         &

24、#160;          D. 同步控制35寄存器间接寻址中,操作数放在(  B   )A. 通用寄存器                      B. 主存单元C. 堆栈  

25、                          D. 程序计数器36若操作数由指令中指定的寄存器给出,则寻址方式是( C  )A. 基址寻址方式            

26、;        B. 寄存器间接寻址方式C. 寄存器寻址方式                  D. 寄存器变址寻址方式37在查询I/O设备的有关状态,只有当状态满足条件时,才能执行I/O数据传送。则这种方式称为(  B )方式A. 程序中断传送  

27、;                  B. 程序直接控制C. 直接存贮器存取                  D. 通道控制38串行接口是指(  C  )A. 主机和接

28、口之间、接口和外设之间都采用串行传送B. 主机和接口之间串行传送,接口和外设之间并行传送C. 主机和接口之间并行传送,接口和外设之间串行传送D. 系统总线采用串行传送39某存贮器地址线16位,按字节编址,则可编址存贮空间为( C )A. 256B      B  1KB      C. 64KB      D. 1MB40. 下

29、列哪一个不是动态存贮器的刷新方式( C )A. 集中刷新     B.  分散刷新     C.  同步刷新     D. 异步刷新三、 简答题1简要说明微程序控制方式的基本思想?答:微程序控制方式的基本思想是:     (1)产生微命令的方法:将所需的微命令以代码形式编成若干条微指令,在制造CPU时将它们存入CPU中的一个控制存储器(R

30、OM型)。CPU执行指令时,从控制存储器中读出微指令,即可获得所需的微命令。    (2)微程序与工作程序之间的对应关系:一条微指令包含的微命令控制实现一步(一个时钟周期)机器操作;若干条微指令组成一小段微程序,解释实现一条机器指令;控制存储器中的微程序能解释实现全部指令系统。2何谓程序中断方式?请举出两种具体的应用实例?(中断的过程分为哪几个阶段)答:当CPU接到某个随机的中断请求信号后,暂停执行当前的程序,转去执行相应的中断服务程序,为该随机事件服务,服务完毕后自动返回并继续执行原程序,这一过程称为中断,采用这种方式控制I/O操作或处理随机事件。称为中断方式。

31、   具体的应用实例如:故障处理、中低速I/O控制、通信、实时处理、人机对话等。 3常见的总线分类方法有哪几种?相应地可将总线分为哪几类?答:总线的分类方法有以下几种:按数据传送格式分类,按时序控制方式分类,按所处的位置和功能分类,按传送信息类型分类。    按数据传送格式,总线可分为串行总线与并行总线。按时序控制方式,总线可分为同步总线与异步总线,或再细分为一种同步扩展总线。按所处的位置和功能,可分为CPU内部总线、系统总线以及各种部件内部总线。按传送数据类型,可分为地址总线、数据总线、控制总线。4简要说明组合逻辑控制器产生微命令的方法和形成

32、微命令的条件?答:组合逻辑控制器是通过组合逻辑电路来产生微命令的,每个微命令需要一组逻辑门电路,根据形成微命令的条件即:指令代码(操作码,寻址方式码等),时序信号(工作周期、时钟周期,工作脉冲),程序状态(PSW中的标志位)外部请求等。输出为微命令(电位型、脉冲型)。5若采用向量中断方式,怎样获得中断处理程序入口地址?答:将各中断服务程序的入口地址(中断向量)组织在中断向量表中。当CPU响应中断时,由硬件直接产生对应于中断源的向量地址,按该地址访问向量表,取得服务程序的入口,转入相应的中断服务程序。6SRAM与DRAM分别依靠什么原理存储信息?适用场合?答:SRAM依靠双稳电路(内部交叉反馈)

33、存储信息,即一个双稳态电路单元存放一位二进制信息,一种稳态为0,另一种稳态为1。常用于容量较小的存储器中(例如Cache)。     DRAM依靠电容暂存电荷来存储信息,电容充电至高电平为1,放电至低电平为0。DRAM常用来构成容量较大的存储器(例如主存)。7说明采用多级结构的存储器系统的目的?说明每一层存储器所用的存储介质的种类。答:(1)采用多级结构的存储器系统的目的,是通过把读写速度高,但容量较小,存储的单位成本最高的高速缓冲存储器,与读写速度略慢、但容量可以更大,价格适中的主存储器,和读写速度最慢、但容量可以极大,存储价格最低的高速磁盘空间(虚拟

34、存储器),组织成统一管理与调度的一体化的存储器系统,以便达到高速度、大容量、低价格的目的,即得到具有更高的运行性能/价格比的存储器系统。(2)高速缓冲存储器用静态存储器芯片实现,主存储器用动态存储器芯片实现,虚拟存储器使用的是高速磁盘上的一片存储空间。8、何谓同步控制方式?其主要特点是什么?举出两种应用实例?答:同步控制方式是这样一种时序控制方式:各种操作都由统一的时序信号同步定时,它的主要特征是有固定的时钟周期划分。这意味着什么时间执行什么操作是事先安排好的。一个基本操作占用一个时钟周期(节拍),某个操作发生的时刻由相应的脉冲边沿定时。     

35、60; 在CPU内部及各设备内部一般都采用同步控制方式;在传送距离较短、各设备速度差异不是很大,传送时间可大致预估的系统中,其系统总线也广泛采用同步控制方式,称为同步总线。9、说明计算机中寄存器寻址、寄存器间接寻址、变址寻址从形式地址到得到操作数的寻址处理过程。答:(1)寄存器寻址,形式地址为寄存器名(或编号),寄存器中的内容为操作数;(2)寄存器间接寻址,形式地址为寄存器名(或编号),寄存器中的内容为操作数的地址,再读一次内存得到操作数; (3)变址寻址,形式地址为变址寄存器名(或编号)和变址偏移值,把变址寄存器中的内容与变址偏移值相加得到操作数的地址,再读一次内存得到操作数;四、 程序分析

36、题1. 设(SP)=80H, (BX)=0FFH, (AX)=1   PUSH  BX   ADD  BX, AX   XOR  BX, AX   PUSH  BX   POP  CX上述程序段运行后,(SP)= 7EH    (CX)=01H2DA

37、1  DB  12H   DA2  DB  22H   RES  DB  ?        MOV  AL ,  DA1  CMP  AL,  DA2  JAE  L1  

38、;MOV  RES,  0  JMP  NEXT L1: MOV  RES, 0FFH NEXT:上述程序段运行后,(RES)= 0     ZF=0 3MOV  DL,  0F0H   MOV  DH,  64H   CALL  SS1 DEC &

39、#160;DH       SS1  PROC AND  DL,  DH INC  DL RET SS1  ENDP上述程序段运行后,(DL)= 61H    (DH)= 63H 4DA3   DB  82H,76H,56H,0ADH,7H          

40、               MOV  CX, WORD  PTR  DA3   AND  CX,0FH   MOV  AL,DA3+3   SHL  AL,CL上述程序段运行后,(AL)=0B4H  

41、0;(CX)= 0002H五、 计算题1. 写出下列存储器地址的段基址、偏移地址和物理地址。 4132H:5300H段基址:4132H 偏移地址:5300H 物理地址:46620H 2将十进制数43和-0.375化成二进制数,再写出各自的原码、补码、反码表示(符号位和数值位共8位)。 +43: +101011 00101011 00101011 00101011 -0.375: -0.011 1.0110000 1.1010000 1.10011113.用变形补码进行加减运算,并判断结果是否溢出?是何种溢出?(1) X=0.10010,Y=-0.10011,计算X-Y(2) X=-0.1011

42、1,Y=0.10011,计算X+Y(3) 已知X=-8,Y=11,计算X-Y(4) 已知X=9, Y=-7,计算X+Y解:(1) x补=00.10010 y补=11.01101 -y补=00.10011 x-y补=x补+-y补=00.10010+00.10011=01.00101 因为双符号位不同,发生了正溢。(2) x补=11.01001 y补=00.10011 x+y补=x补+y补=11.01001+00.10011=11.11100,无溢出。 x+y=0.00100(3)x补=11,1000 y补=00,1011 -y补=11,0101x-y补=x补+-y补=11,1000+11,010

43、1=10,1101因为双符号位不同,发生了负溢。(4)x补=00,1001 y补=11,1001x+y补=x补+y补=00,1001+11,1001=00,0010,无溢出。x+y=+24.设浮点数字长为16位,其中阶码8位,以2为底;尾数8位,规格化。且均用双符号位补码表示,求X±Y=?写出运算过程(要求写出具体乘法步骤) 解 : 阶码(E) 尾数(M)x补=11,111100 00.101100y补=11,111101 00.110100对阶:E=Ex-Ey E补=Ex补+-Ey补=11,111100+00,000011=11,111111 E=-1,表明Ex比Ey小1,所以将x

44、的阶码向y的阶码看齐,即将x 的尾数右移一位,其阶码加1。对阶后:x补=11,111101 00.010110 尾数相加或相减:a.Mx+My补=Mx补+My补=00.010110+00.110100=01.001010b.Mx-My补=Mx补+-My补=00.010110+11.001100=11.100010规格化处理:a.x+y补=11,111101 01.001010尾数溢出,需右规一位:即尾数右移一位,同时阶码加1。则有x+y补=11,111110 00.100101x+y=b.x-y补=11,111101 11.100010 尾数非规格化,需左规一位:即尾数左移一位,同时阶码减1。

45、x-y补=11,111100,11.000100 x-y=5. 已知两数5678H和0DCBAH相加,试写出下列各标志位的置位情况和相加结果。(要求写出计算过程) OF: SF: AF: CF: 结果: 解: 0101011001111000B(5678H) + 1101110010111010B(0DCBAH) 0011001100110010B (3332H) 0F=0 SF=0 AF=1 CF=1 结果为:3332H六、指出下列指令的错误(1)MOV   AH,  BX     ;答:源操作数与目的操作数的数

46、据类型不匹配。(2)ADD    15H, BX     ; 答:目的的操作数不能为立即数。(3)MOV   CS,     AX      ; 答:不能使用MOV指令来修改代码段(CS)的内容。(4)MOV   AX,  SIDI  ; 答:源操作数使用了非法的寻址方式(双变址)。(5)MOV   BYTE  PTRBX,1000 ; 答:源操作数与目的操

47、作数的数据类型不匹配。七、设计题1.编写程序,计算 x2 + y - 5 多项式的值。    说明:·多项式运算结果存于AX中,x,y 是无符号数。         ·数据说明:x  DB  0CH                     y

48、0; DB  06H解:DATASEGMENT X DB 0CH Y DB 06H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA       START:  MOV AX,DATA MOV DS,AX XOR AX,AXMOV    AL , x         MOV    BL , x   

49、;      MUL    BL         XOR    CL , CL XOR BH,BH         MOV    BL , Y MOV CL,BL SHL BL,1 ADD BL,CL         A

50、DD    AX , BX         SUB    AX , 5 MOV AH,4CH INT 21H CODE ENDS END START2.试编制一程序,统计DA_WORD数据区中正数, 0 , 负数的个数.数据区为: DATA SEGMENT DA_WORD DW - 1,3,5,0, - 5, -7, - 4,0, -7, COUT1 DB $ - DA_WORD COUT2 DB 0 ; 存放正数的个数 DB 0 ; 存放0的个数 DB

51、0 ; 存放负数的个数 DATA ENDS解:DATA SEGMENT DA_WORD DW - 1,3,5,0, - 5, -7, - 4,0, -7, COUT1 DB $ - DA_WORD COUT2 DB 0 ; 存放正数的个数 DB 0 ; 存放0的个数 DB 0 ; 存放负数的个数 DATA ENDSSTACK1 SEGMENT PARA STACK DW 40H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATA MOV DS,AX MOV CX,COUT1/2 MOV

52、SI,OFFSET DA_WORD MOV DI,OFFSET COUT2 LOP:MOV AX,SI CMP AX,0 JZ L0 JS L1 INC DI;是正数,加1。 JMP NEXT L0:INC DI+1;是0,加1。 JMP NEXT L1:INC DI+2;是负数,加1。NEXT: ADD SI,2 LOOP LOP MOV AH,4CH INT 21HCODE ENDS END START3试设计程序求出下列数组元素中的最大值和最小值(数组没有排序)。设数据段为:DATA SEGMENTARRAY DW -3,0,20,900,587,-623,777,234,-34,-56

53、COUNT DB $-ARRAYMAXAY DW ? ;存放最大值MINAY DW ? ;存放最小值解:DATA SEGMENTARRAY DW -3,0,20,900,587,-623,777,234,-34,-56COUNT DB $-ARRAYMAXAY DW ? ;存放最大值MINAY DW ? ;存放最小值DATA ENDSSTACK1 SEGMENT PARA STACK DW 40H DUP(0)STACK1 ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1START:MOV AX,DATA MOV DS,AX MOV CX,CO

54、UNT/2 LEA SI,ARRAY MOV AX,SI;取出第一个元素给AX,AX用于暂存最大值 MOV BX,AX; 同时第一个元素给BX,BX用于暂存最小值 MAXCK: ADD SI,2 CMP SI,AX JLE MINCK MOV AX,SI;AX取得更大的数据 JMP NEXT MINCK:CMP SI,BX JGE NEXT MOV BX,SI;BX取得更小的数据 NEXT:LOOP MAXCK;计数循环 MOV MAXAY,AX;保存最大值 MOV MINAY,BX;保存最小值 MOV AH,4CH INT 21H CODE ENDS END START 4. 以模型机组成为

55、背景,拟出下述指令的读取与执行流程。 (1)ADD AX,0510HBX解:FT0: PCMAR                 取指令地址FT1:MMDRIR,PC+1PC    取指令ST0:PC+1PC 程序计数器加2    ST1:PCMAR                 取位移量地址    ST2:MMDRD,PC+1PC    ST3:D+BXZ,PC+1PC        变址计算    ST4:ZMAR     &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论