百年教育职业培训中心 百年教育学习服务平台
题库试卷

东大计算机硬件基础与汇编语言程序设计(一)期末考试复习资料与参考答案

来源: 更新时间:

3亿多的题库,支持文图片,语音搜题,包含国家开放大广东开放大云南开放大北京开放大上海开放大江苏开放大超青奥鹏等等多个平台题库,考试作业必备神器。正确答案:微信搜索【渝粤搜题】公众号广东开放大学2023

3亿多的题库,支持文图片,语音搜题,包含国家开放大广东开放大云南开放大北京开放大上海开放大江苏开放大超青奥鹏等等多个平台题库,考试作业必备神器。

正确 答案:微信搜索【渝粤搜题】公众号

广东开放大学 2023年春季招生简章

计算机硬件基础与汇编语言程序设计( )复习题

单选题

1..诺依曼机工作方式的基本特点是___C___

A存储器按内容选择地址

B多指令流单数据流

C按地址访问并顺序执行指令

D堆栈操作

2.至今为止,计算机中的所有信息仍以二进制方式表示的理由是___B___

A节约元件

B物理器件性能决定

C信息处理方便

D运算速度快

3.计算机问世至今,不管怎样更新,依然保持“存储程序”的概念,最早提出这种概念的是__D___

A贝尔 B巴贝奇 C图灵 D冯·诺依曼

4.目前的计算机,从原理上讲___A__

A指令和数据都以二进制形式存放

B指令和数据都以十进制形式存放

C指令以十进制形式存放,数据以二进制形式存放

D指令以二进制形式存放,数据以十进制形式存放

5.第四代计算机使用的逻辑器件是___B____

A继电器

B大规模和超大规模集成电路

C电子管

D中小规模集成电路

6.在下列设备中,属于输出设备的是A____

A显示器 B键盘 C鼠标 D软盘

7.存储器是计算机系统的记忆设备,主要用于__A____

A存放程序和数据 B存放微程序 C存放软件 D存放程序

8.总线中地址线的用处是_A_____

A指定主存单元和I/O设备接口电路的选择地址

B选择外存地址

C选择主存单元地址

D选择进行信息传输的设备

9.CL=05H,要获得CL=0AH,可选用的指令是 A

A. XOR CL,0H

B. OR CL,0AH

C. NO CL

D. AN( )CL,0H

10.条件转移指令JNE的测试条件是__B____

A. C=0

B. Z=0

C. C=1

D. Z=1

11.下列指令中,有语法错误的是____B___

A. JMP WOR( )PR [BX+8]

B. MOV [SI],[DI]

C. IN AL,DX

D. PUSH WOR( )PR 20[BX+SI-2]

12.RAM芯片,其存储容量为102416位,该芯片的地址线和数据线数目为__A___

A. 1016

B. 2016

C. 10244

D. 204

13.在微型计算机中,其内存容量为8M,指的是__B_____

A. 8M

B. 8M字节

C. 8000K

D. 8M

14.对于开关型设备的控制,适合采用的I/O 传送方式是__D____

A 查询 B 中断 C .MA D. 无条件

15.中断向量地址是____C__

A子程序入口地址

B主程序返回地址

C中断服务例行程序入口地址的地址

D中断服务例行程序入口地址

16.目前堆栈指针SP=3452H,则执行PUSH AXPUSH BX后,堆栈指针SP=__B___

A. 3456H

B. 344EH

C. 3448H

D. 2454H

17.假设字内存单元[1234H]=0056H,那么LEA BX[1234H]指令执行后,BX的值为C

A. 56H

B. 56H

C. 1234H

D. 0

18.以下对通用寄存器的描述,正确的是___D_

A. BX中不能存放地址数据

B. AX只能存放8位二进制数

C. CX可以存放32位数据

D. DX常用于乘除指令数据运算

19.微型计算机系统中对内存的寻址空间是由 ( ( )) 的宽度决定的

A控制总线 B 数据总线 C 系统总线 ( )地址总线

20.为了便于实现多级中断,保存现场信息的最有效方法是采用(C)

A通用寄存器 B 外存 C堆栈 ( )存储器

21.和内存储器相比,外存储器的特点是____D__

A 容量大,速度快,成本低 B 容量小,速度快,成本高 C 容量小,速度快,成本低 ( )容量大,速度慢,成本低

22.下列有关运算器的描述中,___B__是正确的

A 只做加法 B 既做算术运算,又做逻辑运算 C 能暂时存放运算结 ( )只做算术运算,不做逻辑运算

23.运算器的核心部分是____A__

A 算术逻辑运算单元 B 数据总线 C 累加寄存器 ( )多路开关

24.衡量显示器的主要技术指标是( C )

A 显示速度 B 主频 C 分辨率 ( )波特率

25.以下不属于显示器的性能指标有__D__

A 刷新率 B 色彩数 C 分辨率 ( )容量

26.下列数中最小的数为____B__

A ( )10 B ( )BC( ) C ( )8 ( )( )16

27.字符的编码,目前普遍采用的是____B__码。

A BC( ) B ASCII C 8进制 ( )16进制

28.在下列机器数____C__中,零的表示形式是唯一的。

A 反码 B 原码 C 补码 ( )原码和反码

29.把十进制数79转化为二进制数为____B___

A 100111 B 1001111 C 1111001 ( )111001

30.某机字长8位,采用补码形式( ),则机器数所能表示的范围是____B__

A -128 +128 B -128 +127 C -128 +128 ( )-127 127

31.“与非”门中的某一个输入值为“0”,那么它的输出值__A____

A 为“1 B 为“0 C 要取决于其他输入端的值 ( )取决于正逻辑还是负逻辑

32.以下为中断允许标志的是___B____

A ( ) B I C O ( )Z

33.8086微处理器中的SS___C_____寄存器。

A 附加段 B 代码段 C 堆栈段 ( )数据段

34.计算机能够直接识别和处理的语言是____C__

A 高级语言 B 自然语言 C 机器语言 ( )汇编语言

35.寄存器间接寻址方式中,操作数处在__A____

A 主存单元 B 程序计数器 C 通用寄存器 ( )堆栈

论述题

1.简述计算机中时钟周指令周总线周期的区别和联系。

时钟周期也称为振荡周期,定义为时钟脉冲的倒数( ),是计算机中最基本最小的时间单位。

指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令 取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指乘法指令,则需要两个或者两个以上的机器周期。

总线周期:1.微处理器是在时钟信号CLK控制下按节拍工作的。8086/8088系统的时钟频率为4.77MHz,每个时钟周期约为200ns

2.由于存贮器和I/O端口是挂接在总线上的,CPU对存贮器和I/O接口的访问,是通过总线实现的。通常把CPU通过总线对微处理器外部( )进行一次访问所需时间称为一个总线周期。一个总线周期一般包含4个时钟周期,这4个时钟周期分别称4个状态即123状态和 4状态。

2.请描述CPU发生中断时入栈和出栈的过程,并分析堆栈段中数据的存储方式及栈指针变化之间的关系。

堆栈的设立是为了中断操作和子程序的调用而用于保存数据的,即常说的断点保护和现场保护。微处理器无论是在转入子程序和中断服务程序的执行,执行完后,还是要回到主程序中来,在转入子程序和中断服务程序前,必须先将现场的数据进行保存起来,否则返回时,CPU并不知道原来的程序执行到哪一步,原来的中间结果如何?所以在转入执行其它子程序前,先将需要保存的数据压入堆栈中保存。以备返回时,再复原当时的数据。供主程序继续执行。

转入中断服务程序或子程序时,需要保存的数据可能有若干个,都需要一一地保留。如果微处理器进行多重子程序或中断服务程序嵌套,那么需保存的数据就更多,这要求堆栈还需要有相当的容量。否则会造成堆栈溢出,丢失应备份的数据。轻者使运算和执行结果错误,重则使整个程序紊乱。

MCS-51的堆栈是在RAM中开辟的,即堆栈要占据一定的RAM存储单元。同时MCS-51的堆栈可以由用户设置,SP的初始值不同,堆栈的位置则不一定,不同的设计人员,使用的堆栈区则不同,不同的应用要求,堆栈要求的容量也有所不同。堆栈的操作只有两种,即进栈和出栈,但不管是向堆栈写入数据还是从堆栈中读出数据,都是对栈顶单元进行的,SP就是即时指示出栈顶的位置( )。在子程序调用和中断服务程序响应的开始和结束期间,CPU都是根据SP指示的地址与相应的RAM存储单元交换数据。

堆栈的操作有两种方法:其一是自动方式,即在中断服务程序响应或子程序调用时,返回地址自动进栈。当需要返回执行主程序时,返回的地址自动交给PC,以保证程序从断点处继续执行,这种方式是不需要编程人员干预的。第二种方式是人工指令方式,使用专有的堆栈操作指令进行进出栈操作,也只有两条指令:进栈为PUSH指令,在中断服务程序或子程序调用时作为现场保护。出栈操作POP指令,用于子程序完成时,为主程序恢复现场。

在执行中断子程序或者调用别的子程序时,系统会自动把当前的断点地址压入堆栈进行保护,执行完子程序即遇到RE或者REI时,把断点地址弹出装入PC中,从而返回原程序的断点处继续往下执行。当你的主程序和子程序都用到某些标志位时,需要把他们也进行堆栈保护。比如你的主程序有加减乘除法,中断子程序中也有,那么你就必须对ACCPSW等标志寄存器进行保护,因为你在执行中断程序的加减法时可能已经有进位或者借位,已经改变了某些标志位,而回到主程序中时若主程序的加减法没有进位时,标志位在子程序中已被改变,现在就可能出错了。所以在进入中断子程序时要首先把这些标志位( )保存起来即PUSH ACCPUSH PSW,子程序结束时释放:POP PSWPOP ACC,以便回到主程序时能正确的继续运行。

电话咨询