微机原理题库答案(1.x终极版)

更新时间:2023-10-10 02:33:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《微机原理》题库1.x终极版

一、判断改错题

第1章

1. 一个字节能表示的无符号数的范围是0~255。 √ 2. 一个字节的补码能表示的数的范围是-128~+127。√ 3. 数字8的ASCII码是38D。 × 4. 字符“B”的ASCII码是42H。 √

5. 有符号数的最高位作符号位:\表示\+\号,\表示\一\号。 √ 第2章

6. 8086CPU的最大存储空间是64KB。 × 7. ZF标志=0表示最近一次运算的结果是0。 ×

8. 指令执行时间,基本上能反映微处理器速度指标。 √ 9. 基本指令执行时间愈短,表示微处理器工作速度愈高。 √

10. SP为堆栈指针,用于堆栈操作时,确定堆栈在内存中的位置,由它给出栈顶的偏移量。11. 堆栈操作遵循先进后出的原则。 √

12. 只有当存储器或外设的存取速度低于CPU时才需要使用READY插入Tw。 √ 13. 8086微处理器的最大模式和最小模式的区别是使用不同的工作电压。 × 14. 8086微处理器既有16位操作指令,也有8位操作指令。 √ 15. 8086微处理器的WR引脚和RD引脚不会同时处于低电平状态。 √ 16. 8086微处理器的WR引脚和RD引脚不会同时处于高电平状态。√ 17. 在8086CPU和存储器组成的系统中,地址总是由CPU输出。 ×

18. 在8086CPU和存储器组成的系统中,地址由CPU和存储器中的任意一个输出。 × 19. ALE的作用是将CPU输出的地址锁存到地址锁存器中。 √ 20. 8086微处理器的INTR引脚是可屏蔽外部中断的入口。 √ 21. 8086CPU在进行写操作时,数据是由存储器或外设提供的。 × 22. AX寄存器可以存放16位十进制数。 × 23. 进位或者借位的记载是在标志寄存器中。 √ 24. 一个总线周期只能有4个状态组成。 × 第3章

25. 变址寄存器SI和DI是用来存放当前数据段的偏移地址的。 √ 26. CX只能当计数器使用。 × 27. SP只能当堆栈指针。 √

1

× 28. 一个字长度等两个字节。√ 29. 双字是32位。√

30. 在8086系统中,当存放的数为一个字时,则将字的高位字节放在高地址中,将低位字节存放在

低地址中。 √

31. 对存放的字,其低位字节可以在奇数地址中(即从奇数地址开始存放),也可以在偶数地址中(即

从偶数地址开始存放)。 √

32. 在8086系统中,若一个字是规则存放,则对它的存取可在一个总线周期完成,而非规则字的存

取则需二个总线周期。 √

33. 段基址和偏移地址都用无符号的20位二进制数。 × 34. 8086汇编语言中的立即数可以是8位,也可以是16位。 √ 35. 采用寄存器寻址方式的指令在执行时,不需要执行总线周期。 √ 36. 指令MOV BX,AX执行后AX被清0。 ×

37. 传送指令的源操作数和目的操作数位数可以不相等。 × 38. 8086的堆栈是向上生长的(向地址低的方向生长)。 √ 39. 8086堆栈操作都是字操作。 √

40. 在子程序中,PUSH 和 POP一般是成对使用的。 √

41. CMP指令和SUB指令类似,也是执行两操作数相减,但和SUB指令不同的是,不送回相减结果,

只是使结果影响标志位OF,SF,ZF,PF和CF。 × 42. 用AND指令可对指定的一些位进行屏蔽(清零)。 √ 43. 用AND指令可对指定的一些位进行置 1。 × 44. 用OR指令不可对一些指定位屏蔽(清零)。 √ 45. 用OR指令不可对一些指定位置 1。 × 第4章

46. 用汇编语言编写的程序比用其它高级语言编写的程序运行起来慢。 × 47. 任何语言最终都要转换成机器码才能运行。 √ 48. 机器最终运行的是汇编语言。 ×

49. 汇编语言指令只有转换成机器码才能被CPU识别和执行。 √ 50. 使用软中断INT n指令可以调用DOS系统功能。 √ 第6章

51. ROM是可读不可写的存储器。 √

52. 在对存储器进行读操作时,RD应当是低电平,WR可以是任意。 ×

53. 用2K×4的存储器组成2K×8的存储器组时,存储器芯片的地址线是对应并联的。 √ 54. 用2K×4的存储器组成2K×8的存储器组时,存储器芯片的数据线是对应并联的。 ×

2

55. 用2K×8的存储器组成16K×8的存储器组时,存储器芯片的数据线是对应并联的。 √ 56. 用2K×8的存储器组成16K×8的存储器组时,存储器芯片的地址线是对应并联的。 √ 57. FLASH是既可以读也可以写的存储器,所以它也可以作为随机存取存储器使用。 × 第7章

58. 一个中断源的中断请求被响应后,中断优先级别更低或相同的中断请求就不会被响应。 √ 59. 一个中断源的中断请求被响应后,还可以响应其他任何中断请求。 × 60. 8086CPU在响应中断后获得的是中断类型号,而不是中断入口地址。 √ 61. 8086CPU在响应中断后获得中断类型号,就是中断入口地址。 × 62. 8086CPU所有的中断入口地址都存在中断向量表中。 √

63. 对于CPU,除了软件中断外(INT n),其他中断的产生都是不可预知的。64. 中断响应时保护现场是为了在中断返回后的工作环境不发生改变。 √ 65. 中断响应操作中包含2个总线周期。 √ 66. 使用一片8259A最多可以管理16个中断输入。 × 67. 使用多片8259A级联最多可以管理64个中断输入。 √ 第8章

68. 8086CPU的I/O端口只能使用统一编址方式。 × 69. 8086CPU的I/O端口可以使用独立编址方式。 √ 70. 无条件传送方式要求外设总是处于准备好状态。 √ 71. 条件(查询)传送方式的缺点是对CPU的占用过多。 √ 72. 中断传送方式具有很好的实时性,而且对CPU的占用很少。 √ 第9章

73. 接口芯片8255的作用是建立CPU与外设之间的并行I/O通道。√ 74. 接口芯片8255只有一个控制字寄存器。 √ 75. 接口芯片8255的A组和B组都有3种工作方式。 ×

76. 接口芯片8255使用方式1时,C口的一部分或全部从属于A口或B口。77. 接口芯片8255的方式1是无条件传送。 × 78. 串行通信适用于长距离数据传输。 √ 79. 异步通信中双方必须使用共同的时钟信号。 × 第10章

80. 计数器/定时器8253的计数器是8位的。 × 81. 计数器/定时器8253有3个控制字寄存器。 × 82. 计数器/定时器8253只能使用二进制方式计数。 × 83. 计数器/定时器8253的输出OUT可以作为中断请求信号。 √ 84. D/A转换器是一种输出设备。 ×

3

√ ×

85. A/D转换器是一种输出设备。 ×

86. 一般来说,位数多的D/A的分辨率也更高。 √ 87. 双积分式A/D是一种快速转换器。 ×

二、单项选择题

第1章

1. ( B )一个字节的数据包含二进制位:

A: 1位 B: 8位 C: 16位 D: 32位 2. ( A )–1的单字节补码是:

A: FFH B: 80H C: F8H D: 00H 3. ( B )0~9的ASCII码是:

A: 30~39 B: 30H~39H C: 0~9 D: 41H~4AH 4. ( B )字符D的ASCII码是:

A: 44 B: 44H C: 64 D: 64H 第2章

5. ( C )8086CPU可以访问的存储器的最大空间是:

A: 64KB B: 128KB C: 1MB D: 1GB 6. ( B )设AX=0F13EH,则AH等于:

A: 0FH B: 0F1H C: 13H D: 3EH 7. ( C )ZF标志=1表示上一次运算中:

A: 寄存器内容为零 B: 寄存器内容不为零 C: 运算结果为零 D: 运算结果不为零 8. ( A )指针寄存器SI中存放的是:

A: 段内偏移量 B: 段基址 C: 实际地址 D: 有效地址 9. ( D )一个总线周期最多可以包含的时钟周期为:

A: 3个 B: 4个 C: 5个 D: 5个以上

10. ( B )一个基本的总线周期包含的时钟周期为:

A: 3个 B: 4个 C: 5个 D: 6个

11. ( C )按总线上传输信息类型区别,可将总线分为哪几类:

A: 通讯总线,地址总线,系统总线 B: 数据总线,信息总线,片总线 C: 地址总线,数据总线,控制总线 D: 内部总线,外部战线,I/O总线 12. ( C )8086微处理器的最大模式和最小模式的区别是:

A: 使用不同的工作电压 B: 使用不同的主频

C: 最大模式下的若干控制信号由8288产生 D: 最小模式下不使用外部存储器芯片

4

13. ( B )8086CPU的地址线有:

A: 16根 B: 20根 C: 24根 D: 32根

14. ( B )若8086微处理器的M/IO引脚为低电平,说明当前操作的对象是:

A: 存储器 B: 输入/输出端口 C: 寄存器 D: 中断系统 15. ( D )8086微处理器的WR引脚的作用是:

A: 输入读选通信号 B: 输出读选通信号 C: 输入写选通信号 D: 输出写选通信号 16. ( B )8086微处理器的RD引脚的作用是:

A: 输入读选通信号 B: 输出读选通信号 C: 输入写选通信号 D: 输出写选通信号

17. ( D )8086微处理器的AD0~AD15的信息状态是: A: 单向双态 B: 单向三态 C: 双向双态 D: 双向三态

18. ( D )8086微处理器的AD0~AD15使用了分时复用技术,这种分时复用是指它们: A: 既可以是地址线,也可以是控制线 B: 既可以是数据线,也可以是控制线

C: 在同一时刻既作为数据线使用也作为地址线使用 D: 在不同时刻分别作为数据线和地址线使用

19. ( C )8086微处理器采用了地址线与数据线分时复用方式,与此方式有关的控制信号是: A: DEN B: ALE C: DT/R D: HLDA

20. ( B )8086微处理器的READY引脚的作用是:

A:当存储器或I/O设备的工作速度高于CPU时,请求CPU给予处理。 B:当存储器或I/O设备的工作速度低于CPU时,请求CPU给予处理。

C:当存储器或I/O设备的工作速度高于CPU时,请求存储器或I/O设备给予处理。 D:当存储器或I/O设备的工作速度低于CPU时,请求存储器或I/O设备给予处理。

21. ( A )8086微处理器的INTA引脚是用于:

A:CPU通知外设中断请求已被响应。 B:外设通知CPU中断请求已被响应。 C:CPU向外设请求中断。 D:外设向CPU请求中断。

22. ( D )8086微处理器的INTR引脚是用于:

A:CPU通知外设中断请求已被响应。 B:外设通知CPU中断请求已被响应。 C:CPU向外设请求中断。 D:外设向CPU请求中断。

23. ( B )8086微处理器的HOLD引脚是用于:

A:CPU向其它主设备请求使用总线。 B:其它主设备向CPU请求使用总线。 C:CPU允许其它主设备使用总线。 D:其它主设备允许CPU使用总线。

5

24. ( C )8086微处理器的HLDA引脚是用于:

A:CPU向其它主设备请求使用总线。 B:其它主设备向CPU请求使用总线。 C:CPU允许其它主设备使用总线。 D:其它主设备允许CPU使用总线。

25. ( A )8086微处理器的RESET引脚是用于:

A:使CPU复位,高电平有效。 B:CPU使其它器件复位,高电平有效。 C:使CPU复位,低电平有效。 D:CPU使其它器件复位,低电平有效。

26. ( A )在一个由CPU和存储器组成的系统中,地址是由: A:CPU给出的。 B:存储器给出的。

C:CPU和存储器轮流给出的。 D:CPU和存储器共同给出的。

27. ( B )当CPU进行读操作时:

A:数据总是先于地址出现。 B:地址总是先于数据出现。 C:数据与地址同时出现。 D:地址与数据出现的先后是随机的。

28. ( B )如果计算机系统中使用了总线缓冲器(发送接收器8286),则该缓冲器的驱动应为: A:ALE和HOLD B:DT/R和DEN C:RD和WR D:INTR和INTA

29. ( B )8086微处理器的进行一次标准的读操作,需要:

A:2个时钟周期 B:4个时钟周期 C:6个时钟周期 D:8个时钟周期 30. ( C )8086微处理器的的等待周期插入在:

A:T1之后 B:T2之后 C:T3之后 D:T4之后

31. ( C )8086微处理器的进行写操作操作的过程中,DT/R和DEN分别为: A:0和0 B:0和1 C:1和0 D:1和1 第3章

32. ( B )8086CPU的PUSH指令执行时:

A:先将数据写入(SP),再将SP-2 B:先将SP-2,再将数据写入(SP)

C:先将数据写入(SP),再将SP+2 D:先将SP+2,再将数据写入(SP) 33. ( A )8086CPU的POP指令执行时:

A:先从(SP)读出数据,再将SP+2 B:先将SP+2,再从(SP)读出数据

C:先从(SP)读出数据,再将SP-2 D:先将SP-2,再从(SP)读出数据 34. ( B )8086系统中,I/O端口地址:

A:使用统一编址方式 B:使用独立编址方式 C:两种都使用 D:两种都未使用

35. ( C )设SP=0100H,SS=2000H,执行指令PUSH BP指令后,栈顶(即SP所指向的单元)物理

地址是:

A:00FEH B:20102H C:200FEH D:0102H

6

36. ( D )下面数据传送指令中,正确的指令是:

A:MOV [1000H],[2000H] B:MOV BH,AX

C:MOV CL,1000H D:MOV DX,[BP+DI]

37. ( A )执行下列指令后,SP寄存器的值是:

MOV SP,1000H

PUSH AX

A:0FFEH B:0FFFH C:1001H D:1002H 38. ( B )完成将有符号数除以2的正确指令是:

A:SHR BX,1 B:SAR BX,1 C:ROR BX,1 D:RCR BX,1

39. ( A )为了执行串操作指令时,地址按减量方式处理,应使用的指令是: A:STD B:STI C:CLD D:CLI

40. ( B )设DS=5788H,偏移量为94H,该字节的物理地址为: A:5794H B:57914H C:5883H D:58ECH

41. ( D )在执行POP BX指令时,其源操作数的段基址和偏移量分别是: A:无段地址和偏移量 B:在DS和BX中

C:在ES和BX中 D:在SS和SP中

42. ( B )已知AX=0BBCCH,CF=1,以下三条指令执行后,AX中内容分别是:

OR AX,3 CLC RCL AX,1

A:779FH B:779EH C:779DH D:7799H

43. ( A )下列指令中错误的是:

A:IN AX,0278H B:RCR DX,CL C:CMPSB D:RET 44. ( C )设BL=05H,要使BL=0AH,应执行的指令是:

A:NOT BL B:AND BL,0FH C:XOR BL,0FH D:OR BL,0FH 45. ( B )执行以下指令后,标志寄存器的内容为: MOV AL,84H ADD AL,9CH

A:C=0 P=1 Z=1 B:C=1 P=0 Z=0 C:C=1 P=1 Z=1 D:C=1 P=1 Z=0 46. ( C )以下指令中错误的是:

A:MOV AX,[24H] B:MUL BX C:ADD AL,CX D:POP DX 47. ( B )执行指令IN AL,7CH时, M/IO、 WR、RD的状态为:

A:1 1 0 B:0 1 0 C:1 0 1 D:1 1 1

7

48. ( C )在AL中放着一个不大于128的无符号数,执行SHL AL,1后将使这个数:

A:缩小为原值的 1/2 B:缩小为原值的1/4 C:扩大为原值的2倍 D:扩大为原值的4倍 第4章

49. ( B )伪指令ENDP的作用是:

A:结束段 B:结束过程 C:结束模块 D:结束程序 50. ( A )伪指令ENDS的作用是:

A:结束段 B:结束过程 C:结束模块 D:结束程序 51. ( C )伪指令ASSUME的作用是:

A:定义段 B:定义过程 C:为各段分配段寄存器 D:定义程序 52. ( A )伪指令DB的作用是:

A:定义字节 B:定义字 C:定义双字 D:定义四字 53. ( B )伪指令DW的作用是:

A:定义字节 B:定义字 C:定义双字 D:定义四字 54. ( B )伪指令OFFSET的作用是:

A:取变量的段基值 B:定取变量的段内偏移量 C:取变量的高字节 D:取变量的低字节 55. ( A )伪指令SEG的作用是:

A:取变量的段基值 B:取变量的段内偏移量 C:取变量的高字节 D:取变量的低字节 56. ( C )伪指令与指令的根本区别是:

A:在汇编时伪指令是无用的而指令是有用的 B:伪指令比较短而指令比较长

C:经汇编后伪指令不产生对应的机器码而指令产生对应的机器码 D:伪指令运行快而指令运行慢 第6章

57. ( B )以下几种存储器中,需要定期刷新的是: A: 静态RAM B: 动态RAM C: EPROM D: FLASH

58. ( B )以下几种存储器中,利用电容存储电荷原理保存信息的是: A: 静态RAM B: 动态RAM C: EPROM D: FLASH

59. ( C )以下几种存储器中,断电以后还能够保存信息的是: A: 静态RAM和动态RAM B: 动态RAM和EPROM

C: EPROM和FLASH D: FLASH和静态RAM

60. ( C )一个存储器有4根数据线、8根地址线,要获得1K×16的存储容量,则需要: A: 4片 B: 8片 C: 16片 D: 32片

61. ( B )一个存储器有8根数据线、10根地址线,其存储容量为:

8

A: 256×8 B: 1K×8 C: 2K×8 D: 4K×8

62. ( A )存储器的CS有效是用于:

A: 系统中的其它芯片选中存储器 B: 存储器选中系统中的其它芯片

C: 存储器向外界表明其工作状态 D: 禁止存储器工作 63. ( A )存储器的RD是用于:

A: 系统中的其它芯片读存储器 B: 存储器读系统中的其它芯片

C: 系统中的其它芯片写存储器 D: 存储器写系统中的其它芯片 64. ( C )存储器的WR是用于:

A: 系统中的其它芯片读存储器 B: 存储器读系统中的其它芯片

C: 系统中的其它芯片写存储器 D: 存储器写系统中的其它芯片

65. ( D )存储器与CPU进行连接时使用了译码器,则译码器的输出应接到存储器的: A: 数据线 B: 地址线 C: 写选通 D: 片选

66. ( A )存储器的与CPU进行连接时,能够有信号输出的是:

A: 数据线 B: 地址线 C: 写选通 D: 读选通 第7章

67. ( D )一个外设通过INTR向CPU发出中断请求后,将会:

A:不管I为何状态,CPU中止当前指令,转去执行中断服务程序 B:只有I为1时,CPU中止当前指令,转去执行中断服务程序 C:不管I为何状态,CPU执行完当前指令后,转去执行中断服务程序 D:只有I为1时,且CPU执行完当前指令后,转去执行中断服务程序 68. ( C )所谓中断,是指:

A:CPU停止工作

B:CPU不再进行原来的工作,而为请求中断的设备服务

C:CPU暂停原来的工作,而为请求中断的设备服务,服务结束后继续原来的工作 D:由请求中断的设备接替CPU的工作

69. ( D )CPU响应中断后要保护现场,保护现场的目的是使中断服务前后的:

A:硬件保持不变 B:使用的软件保持不变 C:请求中断的设备状态保持不变

D:CPU的使用的各种数据和工作状态保持不变 70. ( A )8086微处理器的可屏蔽中断,是用:

A:INTR请求、INTA应答 B:HOLD请求、HLDA应答

9

C:INTA请求、INTR应答 D:HLDA请求、HOLD应答 71. ( B )8086微处理器的可屏蔽中断,是用:

A:IF=0允许 B:IF=1允许 C:TF=0允许 D:TF=1允许

72. ( A )8086微处理器中断向量保存在00000H~003FFH,最多可以保存几个中断向量:

A:256 B:512 C:1024 D:2048

73. ( B )一个外设通过INTR请求中断并获得响应,它将通过总线向CPU提供: A: 中断入口地址 B: 中断类型号 C: 中断返回地址 D: 中断设备地址

74. ( A )若有2个中断源同时向中断控制器8259发出中断请求,8259将: A:响应中断优先级高的 B:响应中断优先级低的 C:同时响应2个中断源 D:2个中断源都不响应

75. ( B )8086CPU系统中的中断入口地址是放在: A: 主程序中 B: 中断向量表中 C: 请求中断的外设中 D: 堆栈中

76. ( C )CPU获得中断类型号后,将: A:把中断类型号作为中断入口地址

B:根据中断类型号到中断向量表中获得2字节中断入口地址 C:根据中断类型到中断向量表中获得4字节中断入口地址 D:直接运行中断类型号

77. ( D )在中断服务程序中,必须有的指令是:

A:传送指令 B:转移指令 C:加法指令 D:中断返回指令 78. ( D )一个外设通过INTR向CPU发出中断请求后,将会:

A:不管I为何状态,CPU中止当前指令,转去执行中断服务程序

B:只有I为1时,CPU中止当前指令,转去执行中断服务程序 C:不管I为何状态,CPU执行完当前指令后,转去执行中断服务程序 D:只有I为1时,且CPU执行完当前指令后,转去执行中断服务程序

79. ( A )使用一片8259A,最多可以管理的中断输入是:

A:8个 B:16个 C:32个 D:64个令

80. ( D )使用多片8259A级联,最多可以管理的中断输入是:

A:8个 B:16个 C:32个 D:64个令

81. ( B )8259A的中断请求被CPU响应后,中断类型号是由:

A:CPU给出的 B:8259A给出的 C:中断服务程序给出的 D:主程序给出的 82. ( B )8259A的中断请求被响应后,CPU获得中断类型号是在中断响应周期的:

10

43. ( AB )增加D/A转换器的位数一定会:

A: 提高分辨率 B: 提高转换精度 C: 缩短建立时间 D: 减小线性误差 E: 改变温度系数 44. ( BCD )将DAC0832连接到数据总线上,可以使用的方式有:

A: 直通方式 B: 用输入寄存器单缓冲 C: 用DAC寄存器单缓冲 D: 双缓冲方式

四、填空题

第1章

1. 一个字节可以表示无符号数的范围是( 0 )~( 255 )。

2. 一个字节以补码形式可以表示有符号数的范围是( -128 )~( 127 )。 3. 数字“4”的ASCII码是( 34 )H。 4. 字符“F”的ASCII码是( 46 )H。

5. 十进制数36的二进制形式是( 100100 )B。 6. 十进制数45的十六进制形式是( 2D )H。 7. 十六进制数67H表示的十进制数是( 103D )。 第2章

8. 8086CPU可以访问的内存的最大空间是(1MB )。 9. 标志寄存器中CF是( 进位 )标志。 10. 标志寄存器中PF是( 奇偶 )标志。 11. 标志寄存器中AF是( 辅助进位 )标志。 12. 一个基本的总线周期包含( 4 )个时钟周期。

13. 计算机系统中的三总线是指地址总线、( 数据 )总线和( 控制 )总线。 14. 8086CPU中用来存放程序段基址的寄存器符号是( DS ES SS CS )。 15. 8086CPU中用来存放堆栈段基址的寄存器符号是( SS )。

16. 为了使8086微处理器复位,应当在RESET引脚上施加一定时间的( 高 )电平。 17. 一个操作数所在段的段基址是3045H,操作数段内偏移量是20ACH,则物理地址为

( 324FCH )。

18. 8086CPU的地址线有( 20 )根。 19. 堆栈指针的符号为( SP )。

20. 堆栈的基本操作原则是先进( 后出 )。 第3章

21. 指令MOV AX,[BX]的源操作数的寻址方式是( 寄存器间接寻址 ),目的操作数的寻址方

式是( 寄存器寻址 )。

22. 指令MOV [2345H],2345H的源操作数的寻址方式是(立即寻址),目的操作数的寻址方式是( 直

接寻址 )。

16

23. 假设AX=1234H,BX=4578H,执行以下指令后AX=(4578H ),BX=( 1234H )。

PUSH AX PUSH BX POP AX POP BX

24. 假设AX=1234H,BX=4578H,执行以下指令后AX=( 4534H )。

AND AX,00FFH AND BX,0FF00H OR AX,BX

25. 假设AX=1234H执行以下指令后AX=( EDCBH )。

NOT AX

26. 假设AX=1234H执行以下指令后AX=( 12CBH )。

XOR AX,00FFH

27. 假设AX=1234H执行以下指令后AX=(2368H )。

SHL AX,1

28. 假设AX=8765H执行以下指令后AX=(10ECH )。

MOV CL,3 SAR AX,CL

29. 假设AX=8765H执行以下指令后AX=( BOECH )。

MOV CL,3 ROR AX,CL 第4章

30. 按8086汇编语言规则存放在存储器中的一个字,若其高字节的地址是2049H,则其低字节的地址

是( 2048 )H。

31. 以下指令在存储单元TAB中存放的数是( 41 )H。

TAB DB ‘A’

32. 一个程序可以由多个段组成,其中必不可少的是( 代码数据 )段。 33. OFFSET TAB表示取TAB的( 偏移地址 )。 34. SEG TAB表示取TAB的( 段地址 )。 第5章

35. 子程序最后一条被执行的指令是( RET )。

36. 在编写程序时,如果相同的处理需要连续进行多次,则最适用的程序结构是( 循环 )结构。 37. 在编写程序时,如果相同的处理在程序中不同的地方多次被使用,则最适用的程序结构是( 子

程序 )结构。

17

38. 根据状态或结果的不同,进行不同的处理,这种程序结构叫做( 分支 )结构。 第6章

39. 半导体存储器按存储方式可以分成随机读写存储器和( 只读存储器 )两大类型。 40. 随机读写存储器按存储信息的原理可分成静态RAM和( 动态 )RAM。 41. 需要定时刷新的随机存储器是( 动态RAM )。 42. 紫外线可擦除只读存储器的缩写是( EPROM )。

43. 半导体存储器进行字扩展时,存储器芯片之间不能并联的信号是( 片选信号 )。 44. 半导体存储器进行字扩展时,为了能够使各存储器芯片有不同的地址范围,必须要使用( 译

码 )器这种数字逻辑器件。 第7章

45. CPU应某个设备的请求,暂停当前的工作,转而去为该设备服务,服务完毕后再继续进行原来的

工作,这种过程叫做( 中断处理 )。

46. 8086CPU的中断源可分成( 外部中断 )和( 内部中断 )。 47. 8086CPU的可屏蔽中断源是通过引脚( INTR )输入到8086CPU的。 48. 8086CPU的中断向量表的地址是( 000H )~( O3FFH )。 49. 8086CPU的一个中断向量在向量表中占用(4 )个字节。 50. 8259A的中断输入引脚有( 8 )个。

51. 8259A的中断输入触发方式有( 电平触发 )和( 边沿触发 )。 52. 使用8259A级联,最多可以管理( 64 )中断源个。 第8章

53. CPU与端口进行数据传送的4种方式是( 无条件传送)方式、( 条件传送 )方式、( 中断技

术传送 )方式和(DMA传送 )方式。

54. CPU与端口数据传送的4种方式中结构最简单的是(无条件传送 )方式。 55. CPU与端口数据传送的4种方式中占用CPU最多的是( 条件传送 )方式。

56. CPU与端口数据传送的4种方式中能够及时满足外部设备传送数据的需求,而及不影响CPU对其

他任务的处理的是(中断技术传送 )方式。

57. CPU与端口数据传送的4种方式中适合于快速进行大量数据传送的是(DMA传送)方式。 第9章

58. 并行接口芯片8255共有(三 )个( 8 )位的数据端口,其中( A)口和C口的一部分构成A

组,( B)口和C口的一部分构成B组。

59. 并行接口芯片8255的A组有( 3 )种工作方式,B组有( 2 )种工作方式。 60. 使用一根通信线传送多位数据的称为( 串行 )通信方式。

61. 串行通信中发送与接收方使用同一个时钟的称为( 同步 )串行通信方式。 第10章

18

62. 计数器/定时器芯片8253内部有( 3 )个独立的计数通道,每个通道有( 6 )种

工作方式。

63. 计数器/定时器芯片8253可以自动重复工作的是方式( 2 )和方式( 3 )。 64. 计数器/定时器芯片8253用软件启动的是方式( 0 )和方式( 4)。 65. 计数器/定时器芯片8253用GATE启动的是方式( 1 )和方式( 5 )。

66. D/A转换器的T形电阻网络中有一种电阻的阻值为R,则另一种电阻的阻值是(2R或0.5R )。 67. 如果要求多个DAC0832的输出值同时改变,则必须使用( 双缓冲 )方式。

五、简答题

第2章

1. 8086CPU没有专用的地址线A0~A15,它是如何输出地址的低16位的? 地址\\数据总线AD15~AD0分时复用地址总线低16位A15~A0 2. 8086CPU的ALE引脚的作用是什么?

CPU在每个总线周期的TI状态发出时作为地址锁存器的地址选通信号。 3. 8086CPU在读存储器的过程中,三总线的信息是怎样的?

地址输出,浮空,数据输入

4. 8086CPU在写存储器的过程中,三总线的信息是怎样的?

地址输出,数据输入,浮空。

5. 8086CPU在读存储器时,如果存储器的速度跟不上,是如何使用READY进行协调的? 存储器速度跟不上处在TW等待状态,当READY=1时结束等待进入T4 第6章

6. EPROM与EPROM相比具有哪些优点?

像一般的RAM可随机读\\写只是速度慢些,但断电后不丢失信息

7. EPROM、EPROM和FLASH都是可以由用户写入数据的,为什么它们不能作为随机存取存储器使用? 机器运行期间其信息只能读出不能写入 第7章

8. CPU响应某中断请求后,如果又有一个中断源发出中断请求,CPU将怎样处理(根据中断优先级分

析)?

判断中断的优先级,如果是更高一级的中断请求则去执行高一级的中断,如果是低级或同级的中断请求则屏蔽。

9. 为什么CPU在中断响应后必须保护现场?保护现场最常用的方法是什么? 这样不会破坏CPU原来的工作环境。常用压入堆栈法。 10. 8086CPU是怎样根据中断类型号获得中断入口地址的?

将中断类型号乘以4获得中断向量地址,再通过中断向量地址查中断向量表取出中断向量,从而

19

2

2

获得中断入口地址。

11. 简述CPU响应INTR外部中断请求时,如何获得中断类型号。

对于内部中断和非屏蔽中断来说,他们的中断类型号在CPU内部形成,且不受中断允许位IF影

响。对于外部中断和可屏蔽中断来说,中断类型号由外部接口电路给出且受IF影响。

第8章

12. 为什么输入设备与CPU连接时必须使用三态缓冲器?三态是指哪些?在没有选中该输入设备时,

三态缓冲器的输出将处于哪一态?

解决CPU与外设之间速度不匹配问题。低电平,高电平,高阻态。高阻态。 13. 分别叙述CPU使用条件(查询)方式和中断方式与外设进行数据传送的过程。

查询方式:CPU读取状态字,通过状态字判断外设是否“准备好”,在外设处于“准备好”状态下进行数据传送 中断方式:外设准备好后,它主动向CPU发出一个中断申请信号,CPU接受请求后,暂停当前工作转而进行该设备的数据传送操作。

14. 简述DMA传送方式的特点和为什么在传送大量数据时这种方式的速度最快。

传送速度快,响应也快。不经过CPU,外设与数据之间直接进行数据传送。 第9章

15. 接口芯片8255工作在方式1输入时,IBF信号的作用是什么?

输入缓冲器满信号,当该信号为高电平时缓冲器已满,暂时不能再接收新数据 16. 接口芯片8255工作在方式1输入时,STB信号的作用是什么?

选通信号,当该信号为低电平时,8255A将端口A或B输入的数据送人相应的输入缓冲器。 17. 接口芯片8255工作在方式1输出时,OBF信号的作用是什么?

输出缓冲器满信号

18. 接口芯片8255工作在方式1输出时,ACK信号的作用是什么?

外设响应信号,有效时,外设以将送至A或B口的数据取走

19. 接口芯片8255工作在方式1输入时,怎样与CPU以中断方式进行数据传送?

通过使INTE,高电平有效,再使INTR信号高电平有效。

20. 接口芯片8255工作在方式1输出时,怎样与CPU以中断方式进行数据传送?

8255的输出缓冲器为空时,向CPU发出中断请求,CPU响应中断,向8255输出数据,使WR(低电平)有效,经过一段时间,WR清除中断请求信号,WR的上升沿使OBF(为低电平)有效,8255通知外设可以接收数据,ACK(低电平)有效,外设通知8255已经取走数据,后ACK无效 21. 串行通信与并行通信各有什么优、缺点?各适用于哪些场合?

串行,优点:适用于远距离传输;缺点:传输速度慢。并行,优点:传输速度快;缺点:只能用于短距离传送。

20

22. 在串行异步通信的一帧数据中有哪些组成部分?其中哪些部分是必不可少的?

起始位,数据位,奇偶校验位,结束位。必不可少的有:起始位,数据位,结束位。 第10章

23. 计数器/定时器8253有3个计数通道,但是只有一个控制字寄存器,怎样使用这个控制字寄存器

对3个计数通道进行初始化?

CS(低电平)有效,WR=0,RD=1,当A1A0=00时选中计数通道0;A1A0=01选中计数通道1;A1A0=10选中计数通道2;A1A0=11选中控制字寄存器。

24. 比较计数器/定时器8253的方式0和方式4,叙述其相同和不同之处。

相同:都是软件启动;GATE=0时,禁止计数,GATE=1时允许计数;都不能自动重新装入初始值。不同:方式0的计数期间OUT一直是低电平,到计数器减到0时,为高电平,直到下一次计数。而方式4的计数期间OUT一直是高电平,直到计数结束才输出一个宽度为CLK周期的负脉冲。 25. 比较计数器/定时器8253的方式1和方式5,叙述其相同和不同之处。

相同:必须在GATE信号的上升沿触发时才能启动计数,都不能自动重新装入初始值。不同:计数时OUT输出信号不同,方式1是保持低电平不变直到计数结束才变为高电平,方式5是保持高电平不变直到计数结束才输出一个宽度为CLK周期的负脉冲。

26. 计数器/定时器8253的CLK引脚是输入还是输出引脚?它的作用是什么?

输入引脚,决定了计数速率。

27. 计数器/定时器8253的OUT引脚是输入还是输出引脚?它的作用是什么?

是输出引脚,当计数器内容减到0时会在OUT信号线上产生输出信号起到通知外界作用,可以采用OUT信号申请中断形式来完成对计数器\\定时器“时间到”得处理。 27.简述DAC0832的双缓冲方式的操作过程。

在进行双缓冲操作的时候,CPU对DAC0832进行两次写操作:第一次写操作,产生ILE,CS,WR1信号,待转换的8位数据写入寄存器中,此时,输出端并未跟随者变化,接着,CPU进行第二次写操作,此时产生,XFER和WR2信号允许第二级锁存,8位输入寄存器,中的信息锁存入8位DAC,并送到8为D/A进行转换,在输出端IOUT1和IOUT2输出模拟量

六、编程应用题(均不考虑段定义结构,只写出程序段即可)

1、如果在BX中放着abcd(abcd各位一个十六进制数),请编程将acbd放入CX中。 MOV AH,BH;转换高位 MOV DH,BL MOV CL,4 SHR DH,CL AND AH,0F0H

21

OR AH,DH

MOV AL,BL;转换低位 MOV DL,BH MOV CL,4 SHL DL,CL AND AL,0FH OR AL,DL

MOV CX,AX;将结果放在CX里面

2、将AL中高4位和低4位中的2个十六进制数对应的ASCII码放入内存的ASC和ASC+1中(要求用分支结构和子程序结构完成)。

MOV BL,AL;移动低四位

AND BL,0FH

CALL ASCEXCHANGE;调用ASC转换的子程序 LEA SI,[ASC] MOV [SI],BL

MOV BL,AL;移动高四位 MOV CL,4

SHR BL,CL;将高4位右移

AND BL,0FH

CALL ASCEXCHANGE;调用ASC转换的子程序 LEA SI,[ASC] MOV [SI+1],BL

ASCEXCHANGE PROC

;定义ASC码转换的子程序

CMP BL,’9’;和比较大小,看是数字还是字母 JA FLAG

ADD BL,’0’;加上0的ASC码 JMP GO FLAG:

22

SBB BL,10;减去10 ADD BL,’A’;加上A的ASC码 GO:

RET;返回 ASCEXCHANGE ENDP

3、编程将内存中从N开始存放的100个字节的数分别加1、2、3??后放入M起始的内存中。

LEA SI,[N];获取地址 LEA DI,[M];获取地址 MOV CX,100

MOV DL,1;赋初始值 FF:

MOV BL,[SI]

ADD BL,DL;SI+DL ;循环加之 MOV [DI],BL;放入M所指的内存中

INC DL;自加 INC DI;自加 INC SI;自加 LOOP FF;循环判别

4、在内存中从N开始存放着一个字符串,字符串以“$”结束。统计这个字符串的长度,并将长度值放入M中(长度不包括“$”)。 LEA DI,[N];获取地址 MOV DL,0;赋初始值 MOV AL,'$'

CLD;清除方向标志位 FF:

SCASB;字符串扫描,将DI所指向的内容和AL里面的内容比较,一致则跳转,不一致则DI自加。 JE DONE

INC DL;统计字符串中字符的个数,放在DL中 JMP FF

DONE:

MOV [M];放值

23

5、如果一个8255接口芯片的A口、B口、C口和控制口的地址分别是040H、042H、044H和046H,写出将其A口工作在方式2输入,B口工作在方式1输出的初始化程序。

L8255_CMD EQU 040H L8255_PA EQU 042H L8255_PB EQU 044H L8255_PC EQU 046H

STACK SEGMENT PARA STACK 'STACK' DB 100 DUP(?) STACK ENDS CODE SEGMENT

ASSUME CS:CODE,DS:CODE BEGIN:

MOV DX,L8255_CMD

6、8255芯片已做好了初始化,其A口(地址为34H)为方式0输入,B口(地址为35H)为方式0输出,试编程使B口的输出状态受A口的D4位控制,当A口的D4位输入为0时,B口输出全0,当A口的D4位输入为1时,B口输出全1。

L8255_PA EQU 034H L8255_PB EQU 035H

;A口(地址为34H)为方式0输入,B口(地址为35H)为方式0输出 MOV DX,L8255_PA IN AL,DX

AND AL,10H ;除了第4位其余的全部清0 CMP AL,0 JE F1

MOV DX,L8255_PB OUT DX,0FFH ;输出全1 JMP GO F1:

MOV DX,L8255_PB

24

MOV AL,F8H ;11X11000,,PA方式2输入,PB方式1输出

OUT DX,0;输出全0 GO: (结束)

7、如果一个8253计数器/定时器芯片的控制寄存器地址为087H,写出将其计数器2设定为工作方式3,只读写低8位,二进制,计数初值为58的初始化程序。

T2 EQU 0086H TC EQU 0087H CODE SEGMENT ASSUME CS:CODE

MOV DX,TC

MOV AL,96H ;通道2,只读写低8位,方式3 OUT DX,AL NOP MOV DX,T2

MOV AL,03AH ;58D=3AH OUT DX,AL CODE ENDS

END START

PS:献给同样有上进心,不想挂科的同学们。

以后如果有开辟和发布自动化考试资料参考本资源的同学,请注明来源。

如下一次有组织地自动化集体官方发布此类资源请以2.1、2.2、2.3......2.x的格式发布

信息源:湖北文理学院12级自动化

编委会:杨志、王壮、陈强龙、徐壮、张保江及参与提问的学霸们 终极校对者:学委-王晓宁 完整版整理:张青松 策划人:樊国龙

25

本文来源:https://www.bwwdw.com/article/qgzf.html

Top