当前位置:文档之家› 微型计算机原理练习附答案

微型计算机原理练习附答案

微型计算机原理练习附答案
微型计算机原理练习附答案

复习提纲

1.两个4字节的无符号数分别存放在从2000H和2010H开始的存储单元中,编写程序完成它们的相加操作,并将所求的和放在从2000H开始的存单元中。

2.设在2000H开始的存单元中,存放50个无符号字节数,编程找出其中的最大值,并把它存放到DL寄存器中。

3.将AL中的两个组合BCD数分别转换成对应的ASCII码,并存放在CX中(高位BCD数的转换结果放在CH中,低位BCD数的转换结果放在CL中)。

4.已知在BUF为首地址的单元中,存放了10个ASCII码数据,编程将它们转换为BCD码后,存放在BUF+10为首地址的单元中。

编一个程序段。数据段有100个无符号字节数据块BUF,试找出其中数值为0的数据个数并放入ZERO单元中

5.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程求出它们的和并放入SUM单元中。

6.在数据段BUF开始的连续10个单元中存放有10个无符号数,编程找出其中的最大值放入MAX单元中。

7.如图1所示,8255A的A口PA0、PA1、PA2引脚分别接3个开关K0、K1、K2,B口PB0、PB1、PB2通过驱动电路分别接到3个发光二极管的阳极。开关的状态通过A口输入到8255A,然后将其送到B口输出,控制发光二极管的亮与灭。

(1)通过译码电路分析确定8255A的端口地址:(假定未使用的引脚均为低电平“0”)

A口地址: B口地址: C口地址:

控制口地址 =

(2)编程:根据读入A口开关状态,去控制发光二极管的程序。(要求说明8255A控制字的设置过程)

8.已知8255A的A口PA0~PA5接6只共阴数码管LED0~LED5的段码,B口PB0~PB5分别接LED0~LED5的位码,A、B口工作于方式0,8255A的工作方式控制字如图所示。要求:

a.简单画出8255A的A、B口与LED的接线图;

b.已知8255A的端口地址为:380H~383H,写出能在LED0和LED1上同时显示“66”的程序。

9.设有2片8255A芯片,在系统中的连接如图所示。问:

(1)当8255A的数据总线D0~D7与系统数据总线的低8位相连时,1#芯片的4个端口地址为何值?(假设地址线中未用的引脚全为0)

(2)写出能够利用2#芯片A口外接开关K0~K7来控制1#芯片A口外接的LED0~LED7点亮的8255A初始化程序。

10.设寄存器(DS)=3000H,(SS)=2100H,(ES)=1200H,(SI)=1000H,(BX)=0100H,(BP)=0010H,数据段中变量MASK的偏移地址值为50H。指出下列指令中源操作数的寻址方式;对于存储器操作数,写出其物理地址。

①MOV CX,ES:[BX]

②MOV AX,MASK[BP]

11、.已知,(DS)=2000H,(BX)=100H,(SI)=0002H,从物理地址20100H单元开始,依次存放数据12H、34H、56H、78H;而从物理地址21200H单元开始,依次存放数据2AH、4CH、8BH、98H。试说明下列各条指令单独执行后AX寄存器的容。

① MOV AX,3600H (AX)=

② MOV AX,[1200H] (AX)=

③ MOV AX,[BX] (AX)=

12.何谓波特率?某系统采用串行异步方式与外设通信,发送字符格式由1位起始位、7位数据位、1位奇偶校验位和1位停止位组成,波特率为1200。试问,该系统每分钟发送多少个字符?

13、计算机中,CPU的地址线与访问存储器单元围的关系是什么?8086CPU有多少条地址线?它能够访问存储器单元的最址围是多少?

14.微型计算机系统中引入中断有什么作用?简述NMI和INTR中断的异同点。

15. CPU与外设通信的方式有哪几种?简述CPU采用异步查询方式与外设通信的流程。

16.CPU地址线与存储器的寻址围有何关系?如果某一处理器的地址线宽度为32位,则最大可寻址存储器单元的数量为多少?

17.在有多个中断源申请中断时,有几种方法确定它们的优先级别?试比较各自的优缺点。

18.若有一个四字节数,放在寄存器DX与AX中(DX中存放高16位),要求这个4字节数整个左移一位如何实现?右移一位又如何实现?

19.伪指令DW,DUPLENGTH,$

20.现有一存储体芯片为512*4位,若要用它组成4KB的存储器,需要多少这样的芯片,每块芯片需要多少寻址线?整个存储系统最少需要多少寻址线?

微机原理练习一单项选择题

1. 若二进制数为01000100B,则该数的十进制表示为()。

A.68 B.132 C.54 D.36

2. 完成二进制数无符号数00011101+00001101的加法运算的正确结果是()。

A.10010101 B.00100110 C.00100010 D.00101010

3. 完成二进制数01110001和00001111的逻辑“与”运算的正确结果是()。

A.01110000 B.01111111 C.00000001 D.00001111

4. 十进制数100.95的BCD数为()。

A.100000000.10010101 B.100000.10010101

C. 000100.10100100 D.0.10010101

5. 8086CPU由下列()两部分组成。

A.总线接口部件和执行部件 B.运算器和控制器

C.执行部件和存储器 D.寄存器和存储器

6. 下列指令中,不正确的指令是()。

A.MOV AX,BX B.MOV AX,[BX] C.MOV AL,BX D.MOV AL,[BX] 7. 8086CPU响应可屏蔽中断的条件是()。

A.IF=0 B.IF=1 C.TF=0 D.TF=1

8. 8086CPU向I/O端口地址30H写字节数据应使用指令()。

A.IN 30H,AL B.OUT 30H,AL C.OUT AL,30H D.IN AL,30H 9. 若要使寄存器AL中的高4位不变,低4位变0,使用指令()。

A.AND AL,0F0H B.OR AL,0F0H C.AND AL,0FH D.OR AL,0FH 10. 用存储器芯片2114(1024X4)组成4KB存储器需要2114芯片()片。

A.2 B.4 C.8 D.16

11. 若十进制数为100,则该数的二进制表示为()。

A.1100100 B.1000000 C.01111100 D.10110010

12. 完成二进制数无符号数01111101与00000101的减法运算的正确结果是()。

A.10010101 B.01111000 C.00100010 D.10000010

13. 完成二进制数01110001和00001111的逻辑“或”运算的正确结果是()。

A.01110000 B.01110001 C.01111111 D.00001111

14. 十进制数10.05的BCD数为()。

A.10000. 0101 B.10000.00000101

C.00010000.00000101 D.00010000.101

15. 堆栈指针SP是微处理器中用于指示()的专用寄存器。

A.栈底地址 B.栈顶地址

C.堆栈基地址 D.中断服务程序或子程序入口地址

16. 下列指令中,不正确的指令是()。

A.PUSH AX B.POP BX C.PUSH CL D.POP DX

17. 下列引起CPU程序中断的4种情况中,()需要设备提供中断类型号。

A.INTR B.NMI C.INTO D.INT n

18. 执行“MOV DL,2AH”和“SHR DL,1”两条指令后,DL寄存器与CF标志分别为()。 A.DL=10110110 CF=1 B.DL=00110101 CF=0

C.DL=00110100 CF=0 D.DL=00010101 CF=0

19. 若要使寄存器AL中的高4位求反,低4位不变,使用指令()。

A. AND AL,0F0H

B. OR AL,0F0H

C. XOR AL,0F0H

D. OR AL,0FH

20. 用存储器芯片2114(1024X4)组成2KB的主存储器需要2114芯片()片。

A.2 B.4 C.8 D.16

21. 若十六进制数为8BDH,则该数的二进制表示为()。

A.0 B.1 C.1 D.0

22. 完成二进制数无符号数01111101+00000101的加法运算的正确结果是()。

A.10010101 B.00100110 C.00100010 D.10000010

23. 完成二进制数01110001和00001111的逻辑“异或”运算的正确结果是()。

A.01111110 B.01110001 C.01111111 D.00001111

24. 一个BCD数为01100101,则它的十六进制表示为()。

A.65H B.41H C.1BH D.3DH

25. 微机息传递的三总线方式包括()。

A.片总线,总线,外总线 B.地址总线,数据总线,控制总线

C.片总线,总线,外总线 D.总线,数据总线,控制总线

26. 电子计算机从问世到现在都遵循“存储程序”的概念,最早提出这个概念的是()。 A.巴贝奇 B.?诺伊曼 C.帕斯卡 D.贝尔

27. 8086CPU的状态标志位有()位。

A.1 B.3 C.6 D.9

28. 8086CPU当前被执行的指令存放在逻辑地址()中。

A.DS:BX B.SS:SP C.CS:PC D.CS:IP

29. 完成将累加器AX清零,下面的错误指令是()。

A.SUB AX,AX B.XOR AX,AX C.OR AX,0000H D.AND AX,0000H 30. 8086CPU的输入指令是将输入设备的一个端口中的数据传送到()寄存器。

A.CX B.BX C.AL/AX D.DX

31. 计数符号3的ASCII码表示为()。

A.11 B.03H C.33H D.00000011

32. 8086CPU中,存储器物理地址形成算法是()。

A.段地址+偏移地址 B.段地址左移4位+偏移地址

C.段地址X16H +偏移地址 D.段地址X 10 +偏移地址

33. 下面关于CPU的叙述中,不正确的是()。

A.CPU中包含了多个寄存器,用来临时存放数据

B.CPU担负着运行系统软件和应用软件的任务

C.所有CPU都有相同的机器指令

D.CPU可以由多个微处理器组成

34. 计算机中运算器的主要功能是()。

A.算术运算 B.算术和逻辑运算 C.逻辑运算 D.定点和浮点运算35. 8086系统中,某存储单元的物理地址为24A10H,与其对应的逻辑地址为()。

A.24A0H:0000H B.24A0H:0010H C.24A0H:0100H D.24A0H:1000H 36. 在汇编过程中不产生指令代码,只用来指示汇编程序如何汇编的指令是()。

A.伪指令 B.机器指令 C.汇编指令 D.宏指令

37. 易失性存储器是()。

A.ROM B.PROM C.EEPROM D.RAM

38. 8086CPU当前被执行的指令存放在逻辑地址()中。

A.CS:IP B.SS:SP C.CS:PC D.DS:BX

39. 完成将累加器AX的容压栈,正确的指令是()。

A.MOV SP,AX B.PUSH AX C.POP AX D.MOV AX,SP

40. 在微计算机系统中,高速外设与存储器进行批量数据传送时,应采用()。

A.无条件传送 B.程序查询控制 C.中断控制 D.直接存储器存取

41. 8086CPU复位后,下列寄存器的值为()。

A.CS=0000H,IP=0000H B.CS=0000H,IP=FFFFH

C.CS=FFFFH,IP=0000H D.CS=FFFFH,IP=FFFFH

42. 若BCD数为00111,则该数的十进制表示为()。

A.207 B.2007 C.27 D.2071

43. 计算机硬件主要由CPU、存、外存、I/O设备和()组成。

A.运算器 B.三总线 C.显示器 D.键盘

44. 8086CPU的部是由()两部分组成的。

A.控制器和运算器 B.控制器、运算器和寄存器

C.控制器和20位地址加法器 D.执行单元和总线接口单元

45. 下列说法中属于最小工作模式特点的是()。

A.CPU提供全部的控制信号 B.由编程进行模式设定

C.不需要8286收发器 D.需要总线控制器8288

46. 完成对累加器DX清零,错误的指令是()。

A.AND DX,00H B.OR DX,00H C.XOR DX,DX D.SUB DX,DX

47. 在程序运行过程中,下一条指令的物理地址的计算表达式是()。

A.CS*16+IP B.DS*16+DI C.SS*16+SP D.DS*16+SI

48. 关于DRAM叙述不正确的是()。

A.存储单元由一个MOS管构成 B.不需要外部刷新电路

C.是可读写存储器 D.地址线行列复用

49. 在微机系统中引入中断技术,可以()。

A.提高外设速度 B.减轻主存负担

C.提高处理器的效率 D.增加信息交换的精度

50. 8255A与CPU间的数据总线为()数据总线。

A.4位 B.8位 C.16位 D.32位

51. 称8086为16位的CPU,说明()。

A.8086CPU有16条数据线 B.8086CPU有16条地址线

C.8086CPU有16条控制线 D.8086CPU有16个寄存器

52. 二进制数为11111111,则该无符号数的十进制表示为()。

A.127 B.255 C.128 D.64

53. 用MB表示存储器容量时,1MB等于()。

A.210个字节 B.216个字节 C.220个字节 D.230个字节

54. 8086CPU有()个16位的段寄存器。

A.2 B.4 C.8 D.16

55. 某8位数据存放在段地址为2300H、段偏移地址为2300H处,则该8位数据存放的实际物理地址是()。

A.23000H B.23230H C.23023H D.25300H

56. 8086CPU采用I/O独立编址方式,可使用地址线()来寻址端口。

A.AD15-AD0 B.AD7-AD0 C.A19-A0 D.A7-A0

57. 8086按I/O指令寻址方式得到的地址是()。

A.物理地址 B.有效地址 C.段偏移量 D.I/O端口地址

58. 存储器系统中1KB RAM的寻址围是()。

A.00000H—002FFH B.00000H—001FFH

C.00000H—000FFH D.00000H—003FFH

59. 可用作中断控制器的接口芯片是()。

A.8255A B.8251A C.8259A D.8237A

60. 8086CPU响应可屏蔽中断的条件是()。

A.IF=0,TF=0 B.IF=1,TF=1 C.IF=1,TF无关 D.IF=0,TF无关

61. 若二进制数为101100100B,则该数的十进制表示为()。

A.356 B.244 C.282 D.198

62. 完成二进制数无符号数10011101与00000101的减法运算的正确结果是()。

A.10010101 B.00100110 C.00100010 D.10011000

63. 微型计算机在硬件上是由()四大部分组成。

A.微处理器、存储器、I/O接口和总线 B.算术逻辑单元、寄存器组、程序计数器和指令系统

C.微处理器、存储器、输入设备和输出设备 D.主板、硬盘、键盘和显示器

64. 下列引起CPU程序中断的4种情况中,()需要由硬件提供中断类型号。

A.NMI B.INTR C.INTO D.INT n

65. 在CPU与外设通信中,异步查询方式相比于中断方式,具有()的特点。

A.硬件电路简单,数据传送可靠 B.硬件电路简单,CPU使用效率高

C.数据传送可靠,CPU使用效率高 D.硬件电路复杂,CPU利用率低

66. 执行8086指令“PUSH AX”后,SP值为()。

A.SP=SP+2 B.SP=SP+1 C.SP=SP-2 D.SP=SP-1

67. 下列指令中属于寄存器基址加变址寻址的指令是()。

A.MOV AX,BX B.MOV AX,[BX] C.MOV AX,[SI] D.MOV AX,10H[BX][SI] 68. 某存储器芯片有11条地址线,8条数据线,则该芯片中存储单元有()。

A.1KB B.2KB C.4KB D.8KB

69. 一个有符号十进制正数10,在数据单元中的二进制表示为()。

A.00000010 B.10000010 C.00001010 D.10001010

70. 条件转移指令JE/JZ成立的条件是()。

A.CF=0 B.CF=1 C.ZF=0 D.ZF=1

71. 完成二进制数11100001和00001111的逻辑“异或”运算的正确结果是()。

A.11101110 B.01111111 C.00000001 D.00001111

72. 十进制数98.05的BCD数为()。

A.100000000.10010101 B.100000.10010101

C.000100.10100100 D.10011000.00000101

73. 下列可编程只读存储器中,仅能一次写入数据的是()。

相关主题
文本预览
相关文档 最新文档