微机原理与应用试题库(附答案)

微机原理与应用试题库(附答案)
微机原理与应用试题库(附答案)

《微机原理及应用》试题库

1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。

A.CLK B.INTR C.NMI D.ALE

2. 下面的哪项是有效标识符: B

A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1:

3. 如图所示的三态输出电路,当 A 时,V B≈V DD。

A. E(ENABLE)=1, A=1

B. E(ENABLE)=1, A=0

C. E(ENABLE)=0, A=1

D. E(ENABLE)=0, A=0

4. 设 (SS)=2000H, (SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是

D 。

A. 20102H

B. 20101H

C. 200FEH

D. 200FFH

5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。

A.符号地址 B.物理地址 C.偏移地址 D.逻辑地址

6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。

A. CX

B. BX

C. BP

D. DI

(C)7. 执行下列程序段:

MOV AX,0

MOV BX,1

MOV CX,100

AA: ADD AX,BX

INC BX

LOOP AA

HLT

执行后的结果:(AX)= , (BX)= 。

A. 5050,99

B. 2500,100

C. 5050,101

D. 2550,102

8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。

A.MOV V1, 20H B.MOV V1, V2

C.MOV AL, V1 D.MOV 2000H, V2

9. – 49D的二进制补码为 A 。

A. 1100 1111

B. 1110 1101

C. 00010001

D. 1110 1100

10. 在8086/8088CPU中,为了减少CPU等待取指所需的时间,设置了 C 。

A. 时钟周期

B. 等待状态

C. 指令队列

D. 中断向量

11. ① MOV AX,1000H;② MOV AX,[1000H] ;③ MOV AX,BX

上述三条指令,根据其寻址方式的不同,判断执行速度,由快至慢的顺序为: B 。

A . ③②① B. ①③② C. ①②③ D. ②③①

12. 若门电路的两个输入量为1、1,输出量为0,则不可能完成此功能的是: D 。

A . “异或”门 B. “与非”门 C. “或非”门 D. “与”门

13. 若BL=87H,BH=0E6H,则BX= D 。

A. 87H

B. 0E6H

C. 87E6H

D. 0E687H

14. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS= A 。

A. 0F47FH

B. 0F000H

C. 0FFFFH

D. 2032H

15. 设SP=1110H,执行PUSH AX指令后,堆栈指针SP的内容是 D 。

A. 1112H

B. 110DH

C. 1111H

D. 110EH

16. 用来存放即将执行的指令的偏移地址的寄存器是 C 。

A. BP

B. SP

C. IP

D. CS

17. MOVS前可添加的前缀为 C 。

A.REPE/REPZ B.REPNE/REPNZ C.REP D.无

18. 下列四个选项, C 项是正确的。

A. MOV AX, BL

B. MOV [BX] , [SI]

C. MOV DX, 1000H

D. MOV ES, CS

19. 下列四个选项, D 项是不正确的。

A. IN AL, 50H

B. IN AX, 70H

C. OUT 44H, AL

D. OUT 6780H, AX

20. 堆栈段寄存器是 B 。

A.DS B.SS C.ES D.CS

21. 86系列汇编语言指令语句格式中,标识符有效长度为 A 个字符。

A.31 B.30 C.29 D.28

22. BUFFER DB 100 DUP(?) ; 表示BUFFER为 B 的存储空间,其内容为随机数,通常作为程序的工作单元。

A.100个字 B.100个字节 C.200个字节 D.200个字

23. SBB在形式和功能上都和SUB指令类似, 只是SBB指令在执行减法运算时, 还要减去 C 的值。

A.SF B.OF C.CF D.ZF

24. 字符串指令有许多参数是隐含约定的,目的字符串的起始地址为 D 。

A.DS:ES B.SI:DI C.DS:SI D.ES:DI

25. 非循环逻辑移位指令在执行时,实际上是把操作数看成 A 符号数来进行移位。

A.无 B.带 C.不确定

26. 非循环算术移位指令在执行时,实际上是把操作数看成 B 符号数来进行移位。

A.无 B.带 C.不确定

(C)27. 设[2000H]、[2001H]、[2002H]、[2003H]这四个存储单元存放的地址分别为12H 、34H、 56H 、78H, 则执行完LES SI, [2000H]后, ES= ,SI= 。

A.3412H;7856H B.1234H;7856H C.7856H;3412H D.7856 H;1234H

(A)28. 对于简化的微机硬件结构,IR从PROM接收到指令字,同时将指令字分送到和W总线上去, 左4位即最高有效位为;右4位即最低有效位为。

A. 控制部件CON, 指令字段, 地址字段

B. 算术逻辑部件ALU, 指令字段, 地址字段

C. 控制部件CON, 地址字段, 指令字段

D. 算术逻辑部件ALU, 地址字段, 指令字段

(B)29. 使用换码指令时, 要求寄存器指向表的首地址, 而寄存器中为表中某一项与表格首地址之间的偏移量。

A.AX ,AL B.BX ,AL C.BX, BL D.AX ,BL

30. 当跟踪标志位TF=1时, CPU每执行完一条指令就产生一个内部中断, 处于 B 状态。

A. 正常工作

B. 暂停

C. 程序调试

D. 无法确定

31. 串操作时, 地址的修改往往与方向标志DF有关, 当DF=1时, SI和DI作自动 B 修改。

A.增量 B.减量 C.不确定

32. 用 A 能完成把AX的低字节清零,高字节不变的要求。

A.AND AX,0FF00H B.OR BX,00FFH C.XOR CX,00FFH D.TEST AX, 0FF00H

33. 用 B 能完成把将BX的低字节置成全“1”,高字节不变的要求。

A.AND AX,0FF00H B.OR BX,00FFH C.XOR CX,00FFH D.TEST AX, 0FF00H

34. 用 C 能完成将CX的低字节变反,高字节不变的要求。

A.AND AX,0FF00H B.OR BX,00FFH C.XOR CX,00FFH D.TEST AX, 0FF00H

35. 十进制数30.375表示成十六进制数为 D H。

A.1F.5 B.1F.6 C.1E.5 D.1E.6

36. 执行完毕下列程序段后,BX寄存器中的内容是 A 。

MOV CL,3

MOV BX,00B7H

ROL BX, 1

ROR BX,CL

A. 0C02DH

B. 00EDH

C. 002D H

D. 000DH

37. 汇编语言中,经过定义的每个变量均有3个属性,下列 D 不属于变量的属性。

A.段属性 B.偏移量属性 C.类型属性 D.地址属性

38. 字符串指令有许多参数是隐含约定的,源字符串的起始地址为 C 。

A.DS:ES B.SI:DI C.DS:SI D.ES:DI

39. 乘法运算是双操作数运算, 但是, 在指令中却只指定一个操作数, 另一个操作数是隐含规定的, 隐含操作数为 A 。

A.AL/AX B.BL/BX C.CL/CX D.DL/DX

40. LDA 、ADD和SUB三条助记符对应的操作码分别为 A

A. 0000、0001和0010

B. 0001、0000和0100

C. 1110、1111和0010

D. 0000、1101和0101

41. 在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 A 。

A. OUT 端口地址, AL

B. MOV AL, 端口地址

C. OUT AL, 端口地址

D. IN AL, 端口地址

42. 指令MOV AL,[BX+SI+25],源操作数字段是 B 寻址方式。

A. 寄存器

B. 寄存器间接

C. 直接

D. 立即数

43. 下列 C 指令不影响进位标志CF的状态。

A.ADD B.SUB C.INC D.CMP

44. 8086/8088系统中把1M存储空间分成16个逻辑段(0~15), 每个逻辑段的容量 C 。

A.≠64KB B.=64KB C.≤64KB D.≥64KB

45. 已知DS=2000H,BX=3000H,SI=4000H。执行完毕MOV AL,[BX+SI] 之后,将 A 存储单元的内容送到AL寄存器去。

A.27000H B.27001H C.9000H D.9001H

46. 下列四条指令中, B 是错误的。

A. LEA AX, [2728H]

B. LEA CX, 6093H

C. LEA SP, [0482H]

D. LEA BX, [BP+SI]

47. 将11.375D转换成二进制数,为 B 。

A.1101.011B B.1011.011B C.1101.101 B D.1011.101B

48. NEG指令是一个 A 操作数指令。

A.单 B.双 C.无 D.任意多个

49. 在8086/8088中,一个最基本的总线周期由4个时钟周期组成,假设8086的主频为10MHz,则一个时钟周期是 A 。

A.100ns B.200ns C.250ns D.400ns

50. 有如下定义

VAR1 DB 1, 2, 3, 4, 5

VAR2 DB '12345'

NUM4 EQU VAR2–VAR1

则NUM4= D 。

A.2 B.3 C.4 D.5

51. 采用2的补码形式时,一个字节能表达的带符号整数范围为 D 。

A. [–128,+128]

B. [–127 , +127]

C. [–127 , +128]

D. [–128 , +127]

52. 执行MOV AX, 'A' EQ 41H 后,AX= A 。

A.0FFFF H B.0000H C.0041H D.4100H

53. 子程序计数器SC,不由CLR来清零,而是由 D 门来置数。一旦置数,即为其子程序的开始地址。

A. E S

B. C S

C. D S

D. L S

54. 8086在存储器读写时,遇到READY无效后可以插入 D 。

A. 1个等待周期

B. 2个等待周期

C. 3个等待周期

D. 插入等待周期的个数可不受限制

55. 执行MOV AL, LOW 3080H 后,AL= B 。

A.30H B.80H C.3080H

56. SCAS指令是用来从目标串中查找某个关键字, 要求查找的关键字应事先置入 A 寄存器中。

A.AL/AX B.BL/BX C.CL/CX D.DL/DX

57. 一个最基本的微处理器由三部分组成,不包括下列 C 项。

A. 算术逻辑部件ALU

B. 控制器

C. 时钟振荡器

D. 内部寄存器

58. 某种微处理器的地址引脚数目为20条,则此微处理器能寻址 B 字节的存储单元。

A. 64K

B. 1M

C. 1G

D. 1T

59. 指令 ES: ADD AX,[BX+DI+1020H] 中,存储器操作数物理地址的计算表达式为 D 。

A. PA= DS×16+ BX+DI+1020H

B. PA= CS×16+ BX+DI+1020H

C. PA= SS×16+ BX+DI+1020H

D. PA= ES×16+ BX+DI+1020H

60. 8086CPU内部按功能分为两部分,即 D 。

A. 执行部件和指令队列

B. 总线接口部件和控制部件

C. 执行部件和地址加法器

D. 总线接口部件和执行部件

61. 8086CPU的总线接口部件有多个组成部分,除了下述 A 项

A. 4个专用寄存器

B. 20位的地址加法器和4个段地址寄存器

C. 16位指令指针寄存器IP

D. 6字节的指令队列

62. 堆栈的深度由 C 寄存器决定。

A. SI

B. DI

C. SP

D. BP

63. 在寄存器AX、BX中有两个带符号数A、B,利用CMP AX, BX指令比较两者的大小,若A>B,则标志位

的状态应是 A 。

A. OF=1,SF=1

B. OF=0,SF=1

C. OF=1,SF=0

D. CF=1,SF=0

64. 指令ADD AX,[BX+DI+20H] 源操作数的寻址方式为 A 。

A. 相对基址加变址寻址

B. 基址加变址寻址

C. 堆栈段基址寻址

D. 数据段基址寻址

65. 将二进制数1110 1010.0011B 转换为八进制和十六进制数,分别为 A 。

A. 352.14Q; 0EA.3H

B. 352.25Q; 0EB.5H

C. 363.25Q; 0EA.3H

D. 352.14Q; 0FA.3H

66. 8086有两种工作模式,当 B 时为最小工作模式。

A. MN /X M = 0

B. MN /X M = 1

C. INTR = 1

D. HOLD = 1

67. 采用寄存器寻址方式时, D 。

A. 对16位操作数来说, 寄存器只能采用AX, BX, CX, DX

B. 只能对源操作数采用寄存器寻址方式

C. 比直接寻址方式的指令执行速度要慢

D. 操作就在CPU 内部进行, 不需要使用总线周期

68. 设初值BX=6D16H, AX=1100H, 则执行下列程序段后,BX= A 。

MOV CL, 06H

ROL AX, CL

SHR BX, CL

A. 01B4H

B. 4004H

C. 41B1H

D. 04B1H

69. 段寄存器 B 不能从堆栈弹出。

A. SS

B. CS

C. DS

D. ES

70. 下列对立即数寻址方式描述正确的是 C 。

A. 立即数只能是16位二进制数

B. 立即数可以是小数或者变量

C. 立即数只能是整数

D. 源操作数和目的操作数都可以采用立即数寻址方式

71. 设初值AX=6264H, CX=0004H, 在执行下列程序段后AX= C 。

AND AX, AX

JZ DONE

SHL CX, 1

ROR AX, CL

DONE: OR AX, 1234H

A. 1234H

B. 6264H

C. 7676H

D. 5634H

72. 在微型计算机中使用 D 来区分不同的外设。

A. 物理地址

B. 偏移地址

C. 有效地址

D. I/O 端口地址

73. 正数的反码与原码 B 。

A. 不相等

B. 相等

C. 无法确定是否相等

74. 微处理器中对每个字所包含的二进制位数叫 D 。

A. 双字

B. 字

C. 字节

D. 字长

75. 8086CPU 中负责与I/O 端口交换数据的寄存器为 A 。

A. AX/AL

B. BX/BL

C. CX/CL

D. DX/DL

76. 十六进制数2B.4H转换为二进制数是和十进制数分别为是 A 。

A. 00101011.0100 B; 43.25D

B. 00111011.0100 B; 43.15D

C. 10101011.0101 B; 42.55D

D. 01101101.0110 B; 41.35D

77. 堆栈是一种 D 存储器。

A. 顺序

B. 先进先出

C. 只读

D. 先进后出

78. CPU和主存之间增设高速缓存(Cache)的主要目的是 B 。

A. 扩大主存容量

B. 解决CPU和主存之间的速度匹配问题

C. 提高存储器的可靠性

D. 以上均不对

79. [x]补=11011100B,则x的真值为 A 。

A. –36D

B. 92D

C. –28D

D. 5CH

80. 若指令的运算结果不为0且低8位中“1”的个数为偶数,则标志寄存器中ZF和PF的状态为 B 。

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

81. 根据下面定义的数据段:

DSEG SEGMENT

DAT1 DB '1234'

DAT2 DW 5678H

DAT3 DD 12345678H

ADDR EQU DAT3–DAT1

DSEG ENDS

执行指令MOV AX, ADDR后,AX寄存器中的内容是 C 。

A. 5678H

B. 0008H

C. 0006H

D. 0004H

82. 在存储体系中,辅存的作用是 C 。

A. 弥补主存的存取速度不足

B. 缩短主存的读写周期

C. 弥补主存容量不足的缺陷

D. 减少CPU访问内存的次数

83. 8086/8088在复位之后再重新启动时,便从内存的 A 处开始执行指令, 使系统在启动时,能自动进入系统程序。

A. 0FFFF0H

B. 0FFFFH

C. 0000H

D. 0001H

84. 8086的SS=1060H, SP=0010H, AX=1234H, 当执行一条PUSH AX指令时, 1234H存放的实际地址是 D 。

A. (10610H)=12H (10611H)=34H

B. (10610H)=34H (10611H)=12H

C. (1060EH)=12H (1060FH)=34H

D. (1060EH)=34H (1060FH)=12H

85. 设(BX)=9C27H,执行下列指令序列后,BX寄存器的内容是 C 。

MOV CL,5

SAR BX,CL

A. 04E1H

B. 80E1H

C. 0FCE1H

D. 0B00H

86. 执行完下列程序段后,AX= B 。

MOV DX,8F70H

MOV AX,54EAH

OR AX,DX

AND AX,DX

NOT AX

XOR AX,DX

ROR AX, 1

A. 0FFFF0H

B. 0FFFFH

C. 0000H

D. 0001H

87. 设CF=0, (BX)=7E15H, (CL)=03H,执行指令 RCL BX, CL后, (BX)、 (CF)和 (CL)分别是 C 。

A. 0F0A9H; 0; 1

B. 0F0ABH; 1; 3

C. 0F0A9H; 1; 3

D. 0F0ABH; 1; 0

88. CPU用减法指令对两个补码表示的带符号数6BH(被减数)和0C7H(减数)进行减法运算后,标志位CF、SF 和OF分别为 D 。

A. 0, 0, 0

B. 0, 1, 1

C. 1, 0, 0

D. 1, 1, 1

89. 在8086和8088汇编语言中,一个字能表示的有符号数的范围是 B 。

A. –32768≤n≤32768

B. –32768≤n≤32767

C. –65535≤n≤65535

D. –65536≤n≤65535

90. 如果在CMPS和SCAS指令前使用REPE/REPZ前缀, 则只有在 D 时, 才重复进行扫描和比较。

A.CX≠0 B.ZF=1 C.CX≠0 或ZF=1 D.CX≠0且ZF=1

(C) 91. 在8086/8088的16位寄存器中,有4个寄存器可拆分为8位寄存器使用。他们是,他们又被称为。

A. AX, BX,CX,DX ;专用寄存器

B. BP, SP, SI, DI; 专用寄存器

C. AX, BX, CX, DX ;通用寄存器

D. CS, DS, ES, SS; 段地址寄存器

(C) 92. 采用十六进制书写二进制数,位数可以减少到原来的。

A. 1/2

B. 1/3

C. 1/4

D. 1/5

93. 如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为 B 。

A. 立即寻址

B. 直接寻址

C. 间接寻址

D. 寄存器寻址

94. 若(AL)=0C6H,(CL)=03H,执行指令SAR AL, CL后,AL的内容为 D 。

A. 18H

B. 28H

C. 48H

D. 0F8H

95. JGE指令的转移条件是 D 。

A. (SF⊕OF)=0 且 ZF=0

B. (SF⊕OF) =1 或 ZF=1

C. (SF⊕OF)=1 且 ZF=0

D. (SF⊕OF)=0 或 ZF=1

96. 下图为m×n的RAM,W E及M E的电位分别为 B 时,为数据写入。

A. W E=1,M E=0

B. W E=1,M E=1

C. W E=0,M E=0

D. W E=0,M E=1

97. 如指令中的地址码就是操作数,那么这种寻址方式称为 A 。

A . 立即数寻址 B. 直接寻址 C. 寄存器间接寻址 D. 寄存器寻址

98. 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为 D 。

A. 指令寄存器

B. 指令译码器

C. 指令缓冲寄存器

D. 指令指针寄存器

99. 两个无符号数2345H+3219H相加, 状态标志OF和ZF分别为 D 。

A. OF=1,ZF=1

B. OF=1,ZF=0

C. OF=0,ZF=1

D. OF=0,ZF=0

100. 8088/8086CPU中程序计数器PC中存放的是 B 。

A. 指令

B. 指令地址

C. 操作数

D. 操作数地址

101. 若设某容量为16K字节的RAM起始地址为4000H, 则其终止地址为 C 。

A. 61FFH

B. 63FFH

C. 7FFFH

D. 6FFFH

102. 一个堆栈的深度最大为 B 。

A. 1K

B. 64K

C. 1M

D. 1G

103. 与十进制数58.75等值的十六进制数是 B 。

A. A3.CH

B. 3A.CH

C. 3A.23H

D. C.3AH

104. 十进制小数转换成十六进制小数可采用 D 。

A. 除10取余法

B. 乘10取整法

C. 除16取余法

D. 乘16取整法

105. 如图所示总线结构的原理图,4个寄存器A,B,C和D ,其控制字CON= C 。

A. W1W2W3W4

B. L A E A L B E B L C E C L D E D CLK

C. L A E A L B E B L C E C L D E D

D. 无法确定

106. 计算机的内存储器可采用 D 。

A. RAM

B. ROM

C. 磁盘

D.ROM和RAM

107. 有如下定义

TABLE1 DD 0,1,2,3

TABLE2 DB 30H, 31H, 32H, 33H

则下列指令中, C 项是正确的。

A. MOV AX,TABLE1

B. MOV BX,TABLE2

C. MOV AX, WORD PTR TABLE1

D. MOV BX, BYTE PTR TABLE1

108. 若定义DAT DW 12H, 34H;则DAT+1和DAT+2两个字节内存单元中存放的数据分别是 A 。

A. 00H;34H

B. 00H;12H

C. 12H;00H

D. 12H;34H

109. 计算机存储器的容量一般是KB为单位,这里的1KB等于 C 。

A. 1024个二进制符号

B. 1000个二进制符号

C. 1024个字节

D. 1000个字节

110.MDR和MAR以及RAM的联系如图所示,MDR和MAR分别是 B 位的寄存器。

A. 8,8

B. 8,12

C. 12,8

D. 12,12

1、?编写程序:完成两个4字节无符号数加法,即0107 A379H+1006 7E4FH=?结果存放在哪里?

MOV DX, 0107H ; 第一个数高16位 DX

MOV AX, 0A379H ;第一个数低16位 AX

MOV BX, 1006H ;第二个数高16位 BX

MOV CX, 7E4FH ;第二个数低16位 CX

CLC ;清除进位标志

ADD AX, CX ;AX+CX AX(低位)

ADC DX, BX ;DX+BX+CF DX(高位)

结果=110E 21C8H

存放在DX、AX里。

2、?用乘法指令完成4902H×403AH,结果送内存(0510H)~(0513H)单元。

MOV AX,4902H

MOV BX,403AH

MUL BX

MOV [0510H],AX

MOV [0512H],DX

3、?写程序:用除法指令完成390AH÷1024H,并将商和余数顺序存放到数据段[2000H]开始的内存单元。MOV AX, 390AH

CWD ;把字换成双字, 390AH→0000390AH, 隐含操作数AX

MOV BX, 1024H

DIV BX

MOV [2000H], AX

MOV [2002H], DX

4、?试编制将AX的最高4位(D15 ~D12), BX的最低4位(D3 ~D0), CX的中间8位(D11 ~D4), 拼成一个新字送DX的程序段。

AND AH, 0F0H ;取AX的高4位, AH ← AX 的 D15 ~D12 0000

AND BL, 0FH ;取 BX的后4位, BL ← 0000 BX 的 D3 ~D0

AND CX, 0FF0H ;取 CX中间8位, CX ← 0000 CX 的 D11 ~D4 0000

OR CH, AH ;拼装高8位, CH ← AX 的 D15 ~D12 , CX 的 D11 ~D8

OR CL, BL ;拼装低8位, CL ← CX 的 D7 ~D4, BX 的 D3 ~D0

MOV DX, CX ;DX← CX

5、?将内存(10050)单元的内容7AH拆成两段,每段4位,并将它们分别存入内存(10051)和(10052)单元。即(10050)单元中的低4位放入(10051)的低4位,(10050)单元中的高4位放入(10052)的低4位,而(10051)和(10052)的高4位均为零。

MOV AX,1000H

MOV DS,AX ;DS=1000H

MOV SI,50H ;需拆字节的指针SI=50H

MOV AL,[SI] ;取一个字节到AL中

AND AL,0FH ;把AL的前4位清0

MOV [SI+1],AL ;把得到的后4位放到(10051)单元

MOV AL,[SI] ;再取出需拆字节放到AL中

MOV CL,4

SHR AL,CL ;逻辑右移四次,前4位补0

MOV [SI+2],AL ;放

6、?在某字符串中查找是否存在′$′字符。若存在, 则将′$′字符所在地址送入BX寄存器中, 否则将BX 寄存器清“0”。

CLD ;清除方向标志DF

MOV DI, 0100H ;送目标串首元素偏移地址

MOV AL, ′$′;关键字→AL

REPNE SCASB ;找关键字

AND CX, 0FFH

JZ ZER

DEC DI

MOV BX, DI ;关键字所在地址→BX

JMP ST0

ZER:MOV BX, 0 ;未找到, 0→BX

ST0: HLT

7、?将2000H:1200H地址开始的100个字节传送到6000H:0000H开始的内存单元中去。

7MOV AX, 2000H

MOV DS, AX ;设定源串段地址

MOV AX, 6000H

MOV ES, AX ;设定目标串段地址

MOV SI, 1200H ;设定源串偏移地址

MOV DI, 0 ;设定目标串偏移地址

MOV CX, 100 ;串长度送CX

CLD ;(DF)=0, 地址指针按增量方向修改

NEXT: REP MOVSB ;每次传送一个字节, 并自动修改地址指针及

;CX内容, (CX)=0就继续传送, 直至(CX)=0 8、?求AX累加器和BX寄存器中两个无符号数之差的绝对值,结果放在内存(2800)单元中。

CLC ;清除CF

SUB AX,BX

JC AA ; CF=1转AA去执行(即AX<BX时转移)

MOV DI,2800H ;结果指针DI=2800H

MOV [DI],AX ;结果送到2800H和2801H单元

HLT ;暂停

AA: SUB BX,AX ; BX←BX-AX

MOV DI,2800H

MOV [DI],BX

HLT

9、?设AX寄存器中有一个16位二进制数,编一程序,统计AX中‘1’的个数,统计结果送CX中。START:MOV CX,0

LOOP: SUB AX,0

JZ STP

SAL AX,1

JNC NOD

INC CX

NOD: JMP LOOP

STP: HLT

10、?写程序将外设20H与30H端口的内容相乘,结果放在AX中。

START: IN AL,20H

MOV BL,AL

IN AL,30H

MOV CL,AL

MOV AX,0

ADLOP: ADD AL,BL

ADC AH,0

DEC CL

JNZ ADLOP

HLT

宁可累死在路上,也不能闲死在家里!宁可去碰壁,也不能面壁。是狼就要练好牙,是羊就要练好腿。什么是奋斗?奋斗就是每天很难,可一年一年却越来越容易。不奋斗就是每天都很容易,可一年一年越来越难。能干的人,不在情绪上计较,只在做事上认真;无能的人!不在做事上认真,只在情绪上计较。拼一个春夏秋冬!赢一个无悔人生!早安!—————献给所有努力的人

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

《微机原理与应用(B)》试题

一、填空题(每空1分,共20分) 1、一个16位二进制数用补码方式表示的有符号数的范围是______________________。 2、在8086 CPU中,由于BIU和EU分开,所以______________和____________可以重叠操作,提高了CPU的利 用率。 3、8086 CPU的典型总线周期由____个时钟周期组成,其中T1期间,CPU输出_____信息;如有必要时,可以在 __________两个时钟周期之间插入1个或多个等待周期。在8086系统中,地址FFFF0H是______________________________地址。 4、每一条指令一般都由________________和________________来构成。 5、已知ROM芯片容量为1024*8位,则其地址端有_______位,数据端有_______位。 6、CPU与外设交换信息时,有三种常见的输入输出方法,它们分别是_______ ____、_________ __及______ ___。 7、8259A共有7个可编程的寄存器,它们分别用于接受CPU送来的_________命令字和___________命令字。若系 统中有主、从8259A芯片共3片,最多能管理_______级中断优先级。 8、一个中断类型号为17H的中断处理程序存放在0100: 06A0开始的内存中,其中断向量存储在地址为 ____________________至____________________的4个单元中。 9、若DS=2000H,ES=2500H,SS=1500H,SI=05A0H,BX=0100H,BP=66C0H,则指令MOV AX, [BX][SI]的源操 作数所对应的物理地址为________________________。 1、在8088CPU中,执行堆栈操作指令PUSH AX后,改变内容的寄存器是( )。 (A) AX (B) BX (C) SS (D) SP 2、使用紫外线照射来擦除ROM内容的可编程ROM称为( )。 (A) PROM (B) ROM (C) EPROM (D) EEPROM 3、编程时,由*.asm原文件形成*.exe文件按照( )过程执行。 (A) 先LINK,后MASM (B) 先MASM,后LINK (C) 只LINK (D) 只MASM 4、若AL的内容为3EH,执行TEST AL,01H指令后,AL的内容为( )。 (A) 0 (B) 1FH (C) 3EH (D) 7FH 5、8255A的端口A、端口B均工作在方式0的输入时,端口C可以作为( )。 (A) 两个4位I/O端口或1个8位I/O端口(B) 状态端口 (C) 部分引脚作端口A、端口B的联络信号(D) 全部作联络信号 6、当ALE有效时,8086/8088CPU地址/数据总线AD0-AD15上传送的是( )。 (A) 数据信息(B) 控制信息(C) 状态信息(D) 地址信息 7、逻辑指令AND执行后,对FLAG描述正确的是( )。 (A) CF=OF=0 (B) CF=1,OF=0 (C) CF=0,OF=1 (D) CF/OF由操作数据决定

微机原理及应用复习题

练习题 一、单项选择题 1.下列字符中,ASCII码值最小的是(A )。 A. K B.Y C. a D.i 2.已知SRAM2114芯片容量为1K×4位,若要组成16KB的系统存储器,则共需( A )芯片。 (1)32片(2)16片 (3)8片;(4)4片 3.8088CPU内部的数据总线有( B )条。 (1)8条; (2)16条; (3)20条;(4)32条 4. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( A )。 (1)OFH和04H;(2)0B和04H;(3)0F和0BH;(4)04和0FH 5.在下列伪指令中定义字节变量的是( A )。 (1)DB; (2)DW; (3)DD; (4)DT 6.在并行可编程电路8255中,8位的I/O端口共有( C )。 (1)1个 ;(2)2个; (3)3个; (4)4个 7.可编程计数/定时器电路8253的工作方式共有(D )。 (1)3种; (2)4种; (3)5种; (4)6种 8. 若8086/8088系统采用单片8259A,其中断类型号为46H时,试问其中断矢量指针是(C)。 A:184H B:178HC:118HD:280H 12. 已知DRAM2118芯片容量为16K*1位,若需组成64KB的系统存储器,则组成的芯片组数和每个芯片数为( D )。 A:2和8 B:1和16C:4和16 D:4和8 13.CPU与外设间数据传送的控制方式有( D ) A.中断方式 B.DMA方式C.程序控制方式 D.以上三种都是 14.8086 CPU内标志寄存器中的控制标志位占(C ) A.9位B.6位 C.3位 D.16位 15.CPU与I∕O设备间传送的信号有( D) A.数据信息 B.控制信息 C.状态信息 D.以上三种都是 17.8255A这既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D) A.B口B.A口 C.A、B、C三端口均可以 D.C口 18.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为( C) A.10个 B.110个 C.120个D.240个 19.堆栈的工作方式是( D) A.先进先出 B.随机读写C.只能读出,不能写入D.后进先出 20.指令MOV AX,[3070H]中源操作数的寻址方式为( B) A.寄存器寻址 B.直接寻址 C.立即寻址 D.间接寻址 21.Reset信号到来后,8086 CPU的启动地址为( C)

微机原理及应用(广西大学)

微机原理期末复习要点(必看) 一、填空题(每空1分,共30分) 1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。 2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX 后,SP= SP+2 。 3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。 4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。 5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。 6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。 7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。 8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。 9、中断向量表存放在从 00000H 至 003FFH 存储空间中。 10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存 从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到 高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。 11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。 12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。 13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。 14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B 一、填空题(共20分) 1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。 2.8086 CPU的M/IO信号是,高电平时表示。 3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。 4.I/O端口的编址方式有两种,分别为:和。 5.串行传输的信息格式广泛采用着异步和同步格式。异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。 6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。 7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。 二、选择题(包括单项和多项选择,每小题2分,共20分) 1.下列说法正确的是_ _ __。 A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。 B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。 D. 8086 CPU的寄存器都是16位的,但指令指针是20位。 2.下列说法正确的是_ _ __。 A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是SS与SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。 B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。 C. 8086 CPU在传送8位数据时,总是使用数据总线低8位。 D. 8086 CPU的NMI和INTR都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为32位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1位停止位,7位数据位,1位校验位,1位起始位,若传输率 1

微机原理及应用复习题-答案

微机原理及应用复习题 一、填空题 1、 在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为__1011 1101__。 2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的 地址总线 、 数据总线_和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA 应为__低电平__。 4、若(A )=B3H ,(R0)=A8H,执行指令XRL A,R0之后,(A )=_1BH _。 5、在80C51单片机中,带借位减法SUBB 指令中,差的D7需借位时,__CY_=1,差的D3需借位时,__AC__=1。 6、80C51单片机中,在调用子程序前,用__PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用__POP___指令从堆栈中弹出数据。 7、在十六进制数与ASCII 码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII 码值为该十六进制数加__30H__。 8、外部中断0INT 和1INT 有两种触发方式:___电平触发方式___和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为___异步通信____和_____同步通信____。 10、若累加器A 中的数据为0111 0010B ,则PSW 中的P=____0________。 二、选择题 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A 、微处理器 B 、存储器 C 、I/O 接口电路 D 、串口通信接口 2、一个机器周期包含多少个晶振周期( D ) A 、2 B 、6 C 、8 D 、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A 、SBUF B 、TCON C 、SCON D 、PCON 4、80C51系列单片机具有4个8位的并行I/O 口,其中哪个口工作时需要外接上拉电阻( A ) A 、P0 B 、P1 C 、P2 D 、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A 、寄存器寻址 B 、直接寻址 C 、寄存器间接寻址 D 、变址寻址 6、源地址为1005H 。目的地址为0F87H 。当执行指令“JC rel ”时,rel 为( B )。 A 、7EH B 、80H C 、82H D 、84H 7、若(R0)=30H ,(30H )=75H ,(75H )=90H ,执行指令MOV A,@R0后,(A )=______。( B ) A 、30H B 、75H C 、90H D 、00H 8、下列哪个语句是起始地址设置伪指令( A )。 A 、ORG B 、END C 、DW D 、EQU

微机原理及应用实验报告81487

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

微机原理与应用复习题

一:选择题(20分,每题2分) 1) MCS-51的52子系列单片机包含ROM( B ) A. 4KB B. 8KB C. 16KB D. 32KB 2) MCS-51单片机可用于低8位地址/数据复用的端口为(A ) A. P0 B. P1 C. P2 D. P3 3) MCS-51单片机最大可扩充的外部程序存储器ROM空间为( C ) A. 16KB B. 32KB C. 64KB D. 128KB 4) MCS-51单片机中程序计数器PC的复位值为( A ) A. 0000H B. 0001H C. 000FH D. 0010H 5) 对于MCS-51单片机而言,如果晶振为6MHz,其机器周期为(C ) A. 0.5us B. 1us C. 2us D. 4us 6) MCS-51单片机中用于复位的引脚名称为( C ) A. EA B. ALE C. RST D. VCC 7) MCS-51汇编语言中用于标注的符号是( C ) A. : B. % C. ; D. // 8) 在MCS-51单片机中,可用于触发计数器Timer0进行外部事件计数的引脚为( B ) A. T0 B. INT0 C. INT1 D. RXD 9) 在MCS-51单片机中,用于串行通信的引脚有( C ) A. T0和T1 B. INT0和INT1 C. RXD和TXD D. XTAL1 和.XTAL1 10)以下MCS-51指令使用中错误的是( D ) A. MOV A, 30H B. MOV A, #30H C. MOV 30H, A D. MOV #30H, A 二:简答题(30分,每题6分) 1)简述单片机的特点和单片机的应用领域。 特点:1,(1)优异的性能价格比2 (2)集成度高、体积小、有很高的可靠性。 3 (3)控制功能强44)单片机的系统扩展、系统配置较典型、规范,容易构成各种规模的应用系统。 单片机的应用领域 ①在在工业自动化方面(过程控制、数据采集和测控技术、机器人技术、机械电子计算机一体化技术); ②仪器仪表方面(测试仪表和医疗仪器--数字化、智能化、高精度、小体积、低成本、便于增加显示报警和自诊断功能); ③在家用电器方面(冰箱、洗衣机、空调机、微波炉、电视机、音像设备等); ④信息和通信产品方面(计算机的键盘、打印机、磁盘驱动器;传真

微机原理与应用作业答案

1. 若二进制数为 ,则该数的十进制表示为( B : )。 2. 为二进制补码,该数的真值为( C +58 )。 3. 01000110为二进制补码, 该数的真值为( A +70 )。 4. 8位二进制数的原码表示范围为( C -127 ~ +127 )。 5. n 位二进制数的原码表示范围为( C 12~1211-++---n n )。 6. 8位二进制数的反码表值范围为( C -127~ +127 )。 7. n 位二进制数的反码表示范围为( C 12~1211-++---n n )。 8. 8位二进制数的补码表值范围为( B -128 ~ +127 )。 9. n 位二进制数的补码表示范围为( B 12~211-+---n n )。 10. 8位二进制数的无符号数表值范围为( A 0 ~ 255 )。 11. 决定计算机主要性能的是( A 中央处理器 )。 12. M I P S 用来描述计算机的运算速度,含义是( C 每秒执行百万条指令 )。 13. 完整的计算机系统应包括( D 硬件设备和软件系统)。 14. 计算机硬件主要由C P U 、内存、I /O 设备和( B 三总线 )组成。 15. 包含在8086C P U 芯片内部的是( A 算术逻辑单元)。 16. 在机器数( B 补码)中,零的表示形式是惟一的。 17. 程序计数器P C 的作用是( A 保存将要执行的下一条指令的地址)。 18. 8086当前被执行的指令存放在( D CS :IP )。 19. 运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为( D 相加结果的符号位与两同号加数的符号位相反则产生溢出)。 20. 8086中,存储器物理地址形成算法是( B 段地址左移4位/16/10H+偏移地址 )。 21. 下列逻辑地址中对应不同的物理地址的是( 03E0H :0740H )。 A :0400H :0340H B :0420H :0140H D :03C0H :0740H 22. 存储字长是指( B 存储单元中二进制代码个数)。 23. 8086系统中,每个逻辑段的最多存储单元数为( C 64KB )。 24. 若某C P U 具有64G B 的寻址能力,则该C P U 的地址总线宽度为( 36 )。 25. 下列数中最小的数是( A (1011011)2 )。 26. 指令队列具有( D 暂存预取指令 )的作用。 27. 指令队列工作方式为( A 先进先出 )。 28. 堆栈存储器存取数据的方式是( C 先进后出)。 29. 8086系统中,一个栈可用的最大存储空间是( B 64KB )。 30. 8086C P U 有( C 8 )个8位的通用寄存器。 31. 8086C P U 共有( D 14)个16位寄存器。 32. 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是 ( A -113 )。 33. 16个字数据存储区的首址为70A 0H :D D F 6H ,末字单元的物理地址为( C :7E814H )。 34. 8个字节数据存储区的首址为70A 0H :D D F 6H ,末字节单元的物理地址为( D :7E7FDH )。 35. 用M B 表示存储器容量时,1M B 等于( C 220个字节)。 1. 8086与外设进行数据交换时,常会在( T 3 )后进入等待周期T w 。 2. 下列说法中属于最小工作模式特点的是( A CPU 提供全部的控制信号)。 3. 下列说法中属于最大工作模式特点的是( C 需要总线控制器8288 )。 4. 8086 C P U 中,需要( B 2 )片数据总线收发器芯片8286。 5. 8086C P U 中,需要( C 3 )片地址锁存器芯片8282。 6. 从8086存储器中读取非规则字需要( B 2 )个总线周期。 7. 从8086存储器中读取奇地址存储的字节需要( A :1 )个总线周期。 8. 下列说法中,不正确的是( C 栈底是堆栈地址较小的一端)。 9. 在8086系统中,用控制线( D M/IO )实现对存储器和I /O 接口的选择。 10. C P U 对存储器访问时,地址线和数据线的有效时间关系为( B 地址线先有效)。 11. 8086 C P U 共有( D 21 )根分时复用总线。

微机原理与应用(复习题)

微机原理与应用 一、单项选择题(在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。) 1、X86微机将内存空间分为若干个逻辑段,每个段的容量为( D ) A.等于B.小于C.大于等于4K D.小于等于4K 2、寄存器的初值为F FH,执行指令O R AL,0A5H后,AL中的值为( B ) A.0AAH B.5AH C.0A5H D.55H 3、寄存器( D )不能被分割为高字节和低字节 A. AX B. DX C. BX D. CS 4、8086微处理器可寻址访问的最大I/O空间为( B ) D. 1MB 5、下列指令中正确的是( B ) ,, ,,[DI][SI] 6、寄存器( D )不能被分割为高字节和低字节 A. AX B. DX C. BX D. SP 7、下列输入输出传送方法中,无需控制也不经过CPU的是( D ) A.无条件传送B.查询传送C.中断传送D.DMA传送 8、8086/8088中断请求中,( B )具有最高优先级 A. INT 10H B. NMI C. INTR D. 单步 9、可编程计数/定时器电路8253的工作方式共有( A )个 A. 6 B. 5 C. 4 D. 3 10、下列输入输出传送方法中,无需控制也不经过CPU的是( D ) A.无条件传送B.查询传送C.中断传送D.DMA传送11、下面的中断源中,只有 B___需要硬件提供中断类型码 A.INTn B. INTR C. NMI D. INTO 12、可编程通信接口芯片251A支持( D ) A. 同步传送 B. 异步传送 C. 并行传送 D. 同步和异步传送 13、CPU的中断允许位F值为0时的作用是( A ) A. 禁止响应可屏蔽中断 B. 禁止中断源向CPU发中断请求(IRQ)

微机原理及应用 上机实验报告2 数据传送

课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_________数据传送___________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求(必填) 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容和原理(必填) 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、主要仪器设备(必填) PC机一台。 四、操作方法和实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、程序清单 1. ORG 0000H CLEAR MOV R0,#30H ;间接寻址 MOV A,#40H ;立即寻址 MOV @R0,A ;间接寻址 MOV A,30H ;直接寻址 MOV DPTR,#0100H ;间接寻址 MOV A,#36H MOVX @DPTR,A MOV R0,#50H ;立即寻址 MOV A,#10 MOVC A,@A+DPTR ;变址寻址 END

微机原理及应用试题

名姓 号学 级班 系 院学 扬州大学试题纸 (2009 —2010学年第1学期) 广陵学院07班(年)级课程微机原理及应用(A)卷 题目-一一-——二■——三四五总分 得分 阅卷人 分 ) 1 得分阅卷人审核人、选择题 (20%,每题 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B. 冯?诺依曼 C.图灵 D. 帕斯卡尔 2. 十进制数95转换成二进制数是(D ) A.10010101 B.01100101 C. 0100110 D.01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D.01000111B 4?在微机中,主机和高速硬盘进行数据交换,一般采用的方式是(D ) A.程序直接控制方式 B. 程序中断控制方式 C.无条件传送方式 D. DMA 方式 5?将寄存器AX的内容求反的正确指令是(C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX , AX 6.指令MOV ARRAY[DI], DX 源操作数的寻址方式是(B ) A.变址寻址 B. 寄存器寻址 C.基址寻址 D. 基址变址寻址 7. 8086/8088 响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B. 从外设取得 C.由指令INT给出 D. 由中断控制器提供 8.8086指令队列的长度是(C ) A. 4个字节 B.5 个字节 C.6 个字节 D.8 9.在最小模式下,CPU从外设读取数据操作, M / IO、WR、 个字节 RD信号的状态依次为(A ) A. 0 , 1, 0 B. 0 ,三态,0 C. 0 , 0, 1 D. 1 , 1, 0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是 (D )

(完整word版)微机原理与应用试卷-有答案

微机原理与应用试卷 一、单项选择题(每小题 1 分共 10 分) 1.十进制33.25转换成十六进制数为( ) A. B1.4H B. 1B.19H C. 21.4H D. 33.4H 2. 若有16条地址线,那么可访问的内存地址范围为。( ) A. 0001H~FFFFH B. 0000H~FFFFH C. 00000H~FFFFFH D. 00001H~FFFFFH 3. 8086 CPU内有指示下条指令有效地址的指示器是( ) A. IP B. SP C. BP D. SI 4.下列指令中语法有错误的是( ) A. IN AX,20H B. LEA SI,[2000H] C. OUT DX,AL D. SHL AX,2 5. 8088CPU内部的数据总线有多少条( ) A. 8条 B. 16条 C. 20条 D. 32条 6. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( ) A. 0FH和04H B. 0BH和04H C. 0FH和0BH D. 04H和0FH 7. 指令MOV AX,[BX][SI]中源操作数的寻址方式是。( ) A. 寄存器间接寻址 B. 变址寻址 C. 基址变址寻址 D. 相对寻址 8. 与MOV BX,OFFSET X等价的指令是( ) A. MOV BX,X B. LDS BX,X C. LES BX,X D. LEA BX,X 9. 不能实现将AX清零和CF清零的指令是() A. SUB AX,AX B. MOV AX,0 C. XOR AX,AX D. AND AX,0 10.可编程计数/定时器8253的工作方式有几种() A. 3 B. 4 C. 5 D. 6 二、填空题(每空2分,共20分) 1. 计算机通常___________和___________是核心部件,合称为中央处理单元CPU。 2. 8086CPU通过数据总线对__________进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__________时钟周期。 3. 组成16M*8位的存储器,需要1M*4位的存储芯片___________片。 4. 微机中一般采用__________芯片作为串行通信接口。 5.在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。

微机原理与应用复习题1

复习题一 一、单项选择题(题目中给出的四个答案中只有一个是正确的,每题2分,共30分) 1、有一个数值152,它与十六进制6A相等,那么该数值是。 A、二进制数 B、八进制数 C、十进制数 D、BCD码 2、中断指令INT 23的中断服务程序的入口地址,应放在中断向量表地址开始的4 个存贮单元内。 A、00023H B、00017H C、0005CH D、0005EH 3、某微机具有1M字的最大内存空间,其CPU的地址总线应有______条? A、20根 B、21根 C、19根 D、不能确定 4、可编程并行接口芯片8255A的端口B有种工作方式。 A、1种 B、2种 C、3种 D、4种 5、两个数相加后是否产生溢出,需要判断标志位中的_____ ___。 A、OF B、CF C、SF D、ZF 6、调试汇编语言程序时,将目标文件转化成可执行文件的过程叫。 A、编译 B、汇编 C、编辑 D、链接 7、在8086cpu的寄存器中,用户不能直接访问的是 A、CS B、FR C、IP D、BX 8、在机器数的三种表示方法中,种方式中零的表示形式是唯一的。 A、补码 B、反码 C、原码 D、三者都是 9、8086cpu与存储器或外设进行交换数据时,为了使得传送速度能匹配,有时需要在__________状态之间插入若干等待周期。 A、T1和T2 B、 T2和T3 C、T3和T4 D、随机 10、可编程定时器/计数器8253在初始化时写入的最大计数初值是。 A、0000H B、7FFFH C、65535 D、0FFFFH 11、8086系统中,最多可以有______个段地址,任意相邻的两个段地址相距________个存储单元? A、64K,16 B、64K,64K C、16,64K D、64K,64K 12、在CPU响应中断时保护断点就是保存。 A、中断类型码 B、中断服务程序入口地址 C、现场 D、当前CS 、IP和FR 的内容 13、当RESET信号进入高电平状态时,将使得8086CPU的______寄存器的内容初始化为 FFFFH。 A、SS B、DS C、ES D、CS 14、在8086计算机系统中,规定内存中地址为的内存单元存放中断服务程序入口地址(即中断向量),称为中断向量表。 A、80000H~803FFH B、00000H~003FFH C、7F000H~7F3FFH D、0FFC00H~0FFFFFH 15、在8086计算机系统中,当对地址大于0FFH的I/O端口寻址时,必须使用寄存器间接寻址。 A、 BX B、 SI C、DI D、 DX 二、简答题(每题5分,共30分) 1.在计算机系统内,主存储器的主要技术指标有哪些?(5分) 2.计算机CPU一旦响应中断,中断服务子程序通常要做哪几项工作?(5分)

微机原理与应用实验报告

微机原理及应用实验报告 班级:机械1301班 :黄佳清 学号:0801130117 座位号: 中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用 一.实验目的 1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整; 2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编; 3、掌握程序的调试和运行的各种方法。 三.实验容及步骤(完成分值:60分) 本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真 1.新建工程项目 2.设置工程文件参数 3.编写新程序事例 4.调试程序直至能够运行出结果。 四.实验程序 AJMP MAIN ORG 0030H MAIN: MOV R0,#20H MOV R2,#0FH MOV A,#00H A1: MOV R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#20H ;暂停,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A2: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#030H ;断点,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A3: MOVX A,DPTR MOVX R0,A INC R0 INC DPTR DJNZ R2,A3 DO: LJMP DO END ;部存储器数据块赋值,搬运数据块到外部存储器,再搬运回部数据存储器。 五、附加题 1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光

2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元容 3.

微机原理及应用

《微机原理及应用》 实训指导书 山东科技大学泰山科技学院

目 录 一、实训性质 (1) 二、实训目标 (1) 三、实训基本要求 (1) 四、实训过程要求 (1) 五、实训题目 (2) 实训一 学生成绩统计 (2) 实训二 打字游戏 (3) 实训三 乒乓球比赛游戏机 (3) 实训四 交通灯控制 (4) 实训五 反应测试仪 (5) 实训六 电子琴 (5) 实训七 猜数字游戏 (6) 实训八 微秒计时器 (6) 实训九 参数可调波形发生器 (6) 实训十 模拟电梯 (7) 实训十一 多通道温度采集与显示系统 (8) 试验十二 计算机串行通信接口的设计与应用 (8) 实训十三 流水线模拟监视器 (8) 实训十四 数据传送显示 (9)

一、实训性质 《微机原理及应用》实训教学是学生在完成《微机原理及应用》理论学习之后,为培养学生 的动手能力而必须完成的实践性教学环节。在进行本教学环节之前,学生应具备《微机原理及应 用》的理论基础知识。 二、实训目标 《微机原理及应用》实训的教学让学生通过接触客观实际,来了解和认识所学的专业知识, 让学生了解和掌握所学知识在客观实际中的应用,通过实训课可以使学生了解解决实际问题的过 程,并能亲自动手完成相关题目设计。让学生对实际课题设计的过程和方法有个很好的认识,又 能亲自动手来锻炼提高专业技能,把所学的理论知识与实际能力紧密的结合在一起。 在进行实训的同时,教师应培养学生具有初步的科研意识,培养学生查找资料、运用设计资 料,完成工程问题的能力,为后继课程的学习打下坚实的基础。 三、实训基本要求 为检验学生在原理与接口综合应用方面分析问题与解决问题的能力,同时亦给学生提供更 多、更好的训练机会,本指导书给出了微机硬件应用综合测试题。大部分测试题,至少需要选用 PC 总线微机实验装置中 3 部分以上的硬件电路(还需将它们有机组合起来)并编制相应的应用软 件。为了发挥每一个同学的创造能力,每一测试题除了题目外仅给出设计要求(又分基本要求与 进一步要求两部分)及很少的设计提示。学生可根据设计要求,选择最合适的器件,构成最有效 的硬件电路来完成。对于学有余力的学生,除了完成基本要求与进一步要求的内容外,还可对同 一题选择不同的器件(而这往往总是能做到的)构成不同的硬件电路,尽情发挥和创造。 四、实训过程要求 1.软件部分 对软件部分,建议按如下的步骤进行: (1)首先正确理解题意及题目要求,分析程序设计思想; (2)建立算法,绘制流程图; (3)再根据算法流程图编写程序;

相关文档
最新文档