当前位置:首页 >> 工学 >>

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


《微机原理及应用》 试题库 1. 8086 和 8088 的引脚信号中, A.CLK B.INTR B C. MAIN A/B: A 时,VB≈VDD。 D. GAMA$1: D 为地址锁存允许信号引脚。 C.NMI D.ALE

2. 下面的哪项是有效标识符: A . 4LOOP:

B. DELAYIS:

3. 如图所示的三态输出电路,当

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

B. E(ENABLE)=1, A=0 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)= A. 5050,99 , (BX)= B. 2500,100 。 D. 2550,102 A 。

C. 5050,101

8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是 A.MOV V1, 20H C.MOV AL, V1 9. – 49D 的二进制补码为 A B.MOV V1, V2 D.MOV 2000H, V2 。

1

A. 1100 1111

B. 1110 1101

C. 00010001

D. 1110 1100 C 。

10. 在 8086/8088CPU 中,为了减少 CPU 等待取指所需的时间,设置了 A. 时钟周期 11. B. 等待状态 C. 指令队列

D. 中断向量

① MOV AX,1000H;② MOV AX,[1000H] ;③ MOV AX,BX B 。

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

12. 若门电路的两个输入量为 1、1,输出量为 0,则不可能完成此功能的是: A . “异或”门 B. “与非”门 D C. “或非”门 。 D. 0E687H D. “与”门

D



13. 若 BL=87H,BH=0E6H,则 BX= A. 87H B. 0E6H

C. 87E6H

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 C D. 110EH 。 D. CS

16. 用来存放即将执行的指令的偏移地址的寄存器是 A. BP 17. B. SP C 。 C. IP

MOVS 前可添加的前缀为 A.REPE/REPZ

B.REPNE/REPNZ

C.REP

D.无

18. 下列四个选项, C 项是正确的。 A. MOV AX, BL C. MOV DX, 1000H 19. 下列四个选项, D A. IN AL, 50H 20. 堆栈段寄存器是 A.DS B B. MOV [BX] , [SI] D. MOV ES, CS

项是不正确的。 B. IN AX, 70H 。 C.ES D.CS A D.28 B 的存储空间,其内容为随机数,通常作为程序 个字符。 C. OUT 44H, AL D. OUT 6780H, AX

B.SS

21. 86 系列汇编语言指令语句格式中,标识符有效长度为 A.31 22. B.30 C.29

BUFFER DB 100 DUP(?) ; 表示 BUFFER 为

的工作单元。 A.100 个字 B.100 个字节 C.200 个字节 D.200 个字

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

24. 字符串指令有许多参数是隐含约定的,目的字符串的起始地址为 A.DS:ES B.SI:DI C.DS:SI D.ES:DI

25. 非循环逻辑移位指令在执行时,实际上是把操作数看成 A.无 B.带 C.不确定

A 符号数来进行移位。
2

26. 非循环算术移位指令在执行时,实际上是把操作数看成 A.无 B.带 C.不确定

B 符号数来进行移位。

(C)27. 设[2000H]、[2001H]、[2002H]、[2003H]这四个存储单元存放的地址分别为 12H 、34H、 56H 、78H, 则执行完 LES SI, [2000H]后, ES= A.3412H;7856H ,SI= 。 C.7856H;3412H D.7856 H;1234H 和 W 总线上去, 左

B.1234H;7856H

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

A. 控制部件 CON, 指令字段, 地址字段 C. 控制部件 CON, 地址字段, 指令字段 (B)29. 使用换码指令时, 要求 间的偏移量。 A.AX ,AL B.BX ,AL

B. 算术逻辑部件 ALU, 指令字段, 地址字段 D. 算术逻辑部件 ALU, 地址字段, 指令字段 寄存器中为表中某一项与表格首地址之

寄存器指向表的首地址, 而

C.BX, BL

D.AX ,BL B 状态。

30. 当跟踪标志位 TF=1 时, CPU 每执行完一条指令就产生一个内部中断, 处于 A. 正常工作 B. 暂停 C. 程序调试 D. 无法确定

31. 串操作时, 地址的修改往往与方向标志 DF 有关, 当 DF=1 时, SI 和 DI 作自动 B A.增量 32. 用 A B.减量 C.不确定

修改。

能完成把 AX 的低字节清零,高字节不变的要求。 B.OR BX,00FFH C.XOR CX,00FFH D.TEST AX, 0FF00H

A.AND AX,0FF00H 33. 用 B

能完成把将 BX 的低字节置成全“1”,高字节不变的要求。 B.OR BX,00FFH C.XOR CX,00FFH D.TEST AX, 0FF00H

A.AND AX,0FF00H 34. 用 C

能完成将 CX 的低字节变反,高字节不变的要求。 B.OR BX,00FFH D H。 D.1E.6 。 C.XOR CX,00FFH D.TEST AX, 0FF00H

A.AND AX,0FF00H

35. 十进制数 30.375 表示成十六进制数为 A.1F.5 B.1F.6 C.1E.5

36. 执行完毕下列程序段后,BX 寄存器中的内容是 A MOV CL,3 MOV BX,00B7H ROL BX, 1 ROR A. 0C02DH BX,CL B. 00EDH C. 002D H

D. 000DH

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

A.段属性

B.偏移量属性

C.类型属性

D.地址属性 C 。

38. 字符串指令有许多参数是隐含约定的,源字符串的起始地址为 A.DS:ES B.SI:DI C.DS:SI D.ES:DI

39. 乘法运算是双操作数运算, 但是, 在指令中却只指定一个操作数, 另一个操作数是隐含规定的, 隐含操作 数为 A 。 B.BL/BX C.CL/CX D.DL/DX A

A.AL/AX

40. LDA 、ADD 和 SUB 三条助记符对应的操作码分别为 A. 0000、0001 和 0010 C. 1110、1111 和 0010 B. 0001、0000 和 0100 D. 0000、1101 和 0101

41. 在 8086/8088 微机系统中,将 AL 内容送到 I/O 接口中,使用的指令是 A. OUT 端口地址, AL C. OUT AL, 端口地址 B. MOV AL, 端口地址 D. IN AL, 端口地址

A



42. 指令 MOV AL,[BX+SI+25],源操作数字段是 B 寻址方式。 A. 寄存器 43. 下列 C B. 寄存器间接 C. 直接 D. 立即数

指令不影响进位标志 CF 的状态。 B.SUB C.INC D.CMP C 。

A.ADD 44.

8086/8088 系统中把 1M 存储空间分成 16 个逻辑段(0~15), 每个逻辑段的容量 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] C. LEA SP, [0482H]

是错误的。 B. LEA CX, 6093H D. LEA BX, [BP+SI] B 。 C.1101.101 B D.1011.101B

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

B.1011.011B

48. NEG 指令是一个 A 操作数指令。 A.单 B.双 C.无 D.任意多个

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

A.100ns 50. 有如下定义 VAR1 VAR2 NUM4 则 NUM4= D

DB DB EQU 。

1, 2, 3, 4, 5 '12345' VAR2–VAR1
4

A.2

B.3

C.4

D.5 D 。

51. 采用 2 的补码形式时,一个字节能表达的带符号整数范围为 A. [–128,+128] B. [–127 , +127] C. [–127 , +128] A 。

D. [–128 , +127]

52. 执行 MOV AX, 'A' EQ 41H 后,AX= A.0FFFF H B.0000H

C.0041H D

D.4100H 门来置数。一旦置数,即为其子程序的开始地址。

53. 子程序计数器 SC,不由 CLR 来清零,而是由 A. ES B. CS C. DS D. LS

54. 8086 在存储器读写时,遇到 READY 无效后可以插入 A. 1 个等待周期 C. 3 个等待周期 B. 2 个等待周期 D. 插入等待周期的个数可不受限制 B 。

D



55. 执行 MOV AL, LOW 3080H 后,AL= A.30H B.80H C.3080H

56. SCAS 指令是用来从目标串中查找某个关键字, 要求查找的关键字应事先置入 A.AL/AX B.BL/BX C.CL/CX C D.DL/DX 项。

A

寄存器中。

57. 一个最基本的微处理器由三部分组成,不包括下列 A. 算术逻辑部件 ALU B. 控制器

C. 时钟振荡器 B

D. 内部寄存器

58. 某种微处理器的地址引脚数目为 20 条,则此微处理器能寻址 A. 64K B. 1M C. 1G D. 1T

字节的存储单元。

59. 指令 ES: ADD AX,[BX+DI+1020H] 中,存储器操作数物理地址的计算表达式为 A. PA= DS× 16+ BX+DI+1020H C. PA= SS× 16+ BX+DI+1020H 60. B. PA= CS× 16+ BX+DI+1020H D. PA= ES× 16+ BX+DI+1020H D 。

D



8086CPU 内部按功能分为两部分,即 A. 执行部件和指令队列 C. 执行部件和地址加法器

B. 总线接口部件和控制部件 D. 总线接口部件和执行部件 A 项

61. 8086CPU 的总线接口部件有多个组成部分,除了下述 A. 4 个专用寄存器

B. 20 位的地址加法器和 4 个段地址寄存器 D. 6 字节的指令队列

C. 16 位指令指针寄存器 IP 62. 堆栈的深度由 C A. SI 寄存器决定。 B. DI C. SP

D. BP

63. 在寄存器 AX、BX 中有两个带符号数 A、B,利用 CMP AX, BX 指令比较两者的大小,若 A>B,则标 志位的状态应是 A 。 B. OF=0,SF=1 C. OF=1,SF=0 A 。 C. 堆栈段基址寻址 A 。
5

A. OF=1,SF=1

D. CF=1,SF=0

64. 指令 ADD AX,[BX+DI+20H] 源操作数的寻址方式为 A. 相对基址加变址寻址 B. 基址加变址寻址

D. 数据段基址寻址

65. 将二进制数 1110 1010.0011B 转换为八进制和十六进制数,分别为 A. 352.14Q; 0EA.3H B. 352.25Q; 0EB.5H

C. 363.25Q; 0EA.3H 66. 8086 有两种工作模式,当 A. MN/ MX = 0

D. 352.14Q; 0FA.3H B 时为最小工作模式。 C. INTR = 1 D. HOLD = 1

B. MN/ MX = 1 D 。

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

A. 对 16 位操作数来说, 寄存器只能采用 AX, BX, CX, DX B. 只能对源操作数采用寄存器寻址方式 C. 比直接寻址方式的指令执行速度要慢 D. 操作就在 CPU 内部进行, 不需要使用总线周期 68. 设初值 BX=6D16H, AX=1100H, 则执行下列程序段后,BX= MOV CL, 06H ROL AX, CL SHR BX, CL A. 01B4H B B. 4004H C. 41B1H D. 04B1H A 。

69. 段寄存器 A. SS

不能从堆栈弹出。 B. CS C. DS C 。 B. 立即数可以是小数或者变量 D. 源操作数和目的操作数都可以采用立即数寻址方式 C 。 D. ES

70. 下列对立即数寻址方式描述正确的是 A. 立即数只能是 16 位二进制数 C. 立即数只能是整数

71. 设初值 AX=6264H, CX=0004H, 在执行下列程序段后 AX= AND AX, AX JZ DONE SHL CX, 1 ROR AX, CL DONE: OR AX, 1234H B. 6264H D C. 7676H

A. 1234H 72. 在微型计算机中使用 A. 物理地址 73. 正数的反码与原码 A. 不相等 B

D. 5634H

来区分不同的外设。 C. 有效地址 D. I/O 端口地址

B. 偏移地址 。 B. 相等

C. 无法确定是否相等 D 。 D. 字长 A 。 D. DX/DL A 。

74. 微处理器中对每个字所包含的二进制位数叫 A. 双字 B. 字 C. 字节

75. 8086CPU 中负责与 I/O 端口交换数据的寄存器为 A. AX/AL B. BX/BL

C. CX/CL

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

B. 00111011.0100 B; 43.15D
6

C. 10101011.0101 B; 42.55D 77. 堆栈是一种 A. 顺序 D 存储器。 B. 先进先出

D. 01101101.0110 B; 41.35D C. 只读 D. 先进后出 B 。

78. CPU 和主存之间增设高速缓存(Cache)的主要目的是 A. 扩大主存容量 C. 提高存储器的可靠性 79. [x]补=11011100B,则 x 的真值为 A. –36D A. 0,0 B. 92D B.0,1 A C. –28D C.1,0 D. 以上均不对 。

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

D. 5CH B 。 D.1,1

80. 若指令的运算结果不为 0 且低 8 位中“1”的个数为偶数,则标志寄存器中 ZF 和 PF 的状态为 81. 根据下面定义的数据段: DSEG SEGMENT DAT1 DB '1234' DAT2 DW 5678H DAT3 DD 12345678H ADDR EQU DAT3–DAT1 DSEG ENDS 执行指令 MOV AX, ADDR 后,AX 寄存器中的内容是 A. 5678H B. 0008H C C. 0006H 。 B. 缩短主存的读写周期 D. 减少 CPU 访问内存的次数 A 82. 在存储体系中,辅存的作用是 C 。 D. 0004H

A. 弥补主存的存取速度不足 C. 弥补主存容量不足的缺陷 进入系统程序。 A. 0FFFF0H B. 0FFFFH

83. 8086/8088 在复位之后再重新启动时,便从内存的

处开始执行指令, 使系统在启动时,能自动 D. 0001H

C. 0000H

84. 8086 的 SS=1060H, SP=0010H, AX=1234H, 当执行一条 PUSH AX 指令时, 1234H 存放的实际地址是 D 。 A. (10610H)=12H C. (1060EH)=12H (10611H)=34H (1060FH)=34H B. (10610H)=34H D. (1060EH)=34H C (10611H)=12H (1060FH)=12H 。

85. 设(BX)=9C27H,执行下列指令序列后,BX 寄存器的内容是 MOV CL,5 SAR BX,CL A. 04E1H B. 80E1H B 。 C. 0FCE1H

D. 0B00H

86. 执行完下列程序段后,AX= MOV MOV OR AND NOT XOR ROR DX,8F70H

AX,54EAH AX,DX AX,DX AX AX,DX AX, 1
7

A.

0FFFF0H

B. 0FFFFH

C. 0000H

D. 0001H C 。

87. 设 CF=0, (BX)=7E15H, (CL)=03H,执行指令 RCL BX, CL 后, (BX)、 (CF)和 (CL)分别是 A. 0F0A9H; 0; 1 B. 0F0ABH; 1; 3 C. 0F0A9H; 1; 3 D. 0F0ABH; 1; 0

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

A. 0, 0, 0

89. 在 8086 和 8088 汇编语言中,一个字能表示的有符号数的范围是 A. –32768≤n≤32768 C. –65535≤n≤65535 B. –32768≤n≤32767 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 ;专用寄存器 C. AX, BX, CX, DX ;通用寄存器 A. 1/2 A. 立即寻址 B. 1/3 C. 1/4 D. 1/5 B 。 C. 间接寻址 D. 寄存器寻址 D 。 B. BP, SP, SI, DI; 专用寄存器 D. CS, DS, ES, SS; 段地址寄存器 。

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

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

94. 若(AL)=0C6H,(CL)=03H,执行指令 SAR AL, CL 后,AL 的内容为 A. 18H B. 28H D 。 B. (SF ? OF) =1 或 ZF=1 D. (SF ? OF)=0 或 ZF=1 B C. 48H D. 0F8H

95. JGE 指令的转移条件是

A. (SF ? OF)=0 且 ZF=0 C. (SF ? OF)=1 且 ZF=0

96. 下图为 m× 的 RAM,WE 及 ME 的电位分别为 n

时,为数据写入。

A. WE=1,ME=0 A . 立即数寻址

B. WE=1,ME=1 B. 直接寻址 D

C. WE=0,ME=0 A 。

D. WE=0,ME=1

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

C. 寄存器间接寻址 。 C. 指令缓冲寄存器

D. 寄存器寻址

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

99. 两个无符号数 2345H+3219H 相加, 状态标志 OF 和 ZF 分别为 A. OF=1,ZF=1 B. OF=1,ZF=0

C. OF=0,ZF=1

100. 8088/8086CPU 中程序计数器 PC 中存放的是 A. 指令 B. 指令地址 C. 操作数

B

。 D. 操作数地址 C 。

101. 若设某容量为 16K 字节的 RAM 起始地址为 4000H, 则其终止地址为 A. 61FFH B. 63FFH B 。 C. 1M B D. 1G 。 C. 3A.23H D 。 C. 除 16 取余法 C. 7FFFH D. 6FFFH

102. 一个堆栈的深度最大为 A. 1K B. 64K

103. 与十进制数 58.75 等值的十六进制数是 A. A3.CH A. 除 10 取余法 B. 3A.CH B. 乘 10 取整法 104. 十进制小数转换成十六进制小数可采用

D. C.3AH D. 乘 16 取整法 C 。

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

A. W1W2W3W4

B. LAEALBEBLCECLDED CLK D 。 C. 磁盘

C. LAEALBEBLCECLDED

D. 无法确定

106. 计算机的内存储器可采用 A. RAM 107. 有如下定义 TABLE1 DD TABLE2 DB 则下列指令中, C

B. ROM

D.ROM 和 RAM

0,1,2,3 30H, 31H, 32H, 33H 项是正确的。 B. MOV BX,TABLE2 D. MOV BX, BYTE PTR TABLE1 A 。

A. MOV AX,TABLE1 C. MOV AX, WORD PTR TABLE1

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

109. 计算机存储器的容量一般是 KB 为单位,这里的 1KB 等于 A. 1024 个二进制符号 B. 1000 个二进制符号

C. 1024 个字节 B

110. MDR 和 MAR 以及 RAM 的联系如图所示,MDR 和 MAR 分别是

9

A. 8,8

B. 8,12

C. 12,8

D. 12,12

1、? 编写程序:完成两个 4 字节无符号数加法,即 0107 A379H+1006 7E4FH=?结果存放在哪里? MOV DX, 0107H MOV AX, 0A379H MOV BX, 1006H MOV CX, 7E4FH CLC ADD AX, CX ADC DX, BX 结果=110E 21C8H ; 第一个数高 16 位 DX ;第一个数低 16 位 AX ;第二个数高 16 位 BX ;第二个数低 16 位 CX ;清除进位标志 ;AX+CX AX(低位) ;DX+BX+CF DX(高位)

存放在 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, MOV BX, 1024H DIV BX MOV [2000H], AX MOV [2002H], DX 隐含操作数 AX

4、 试编制将 AX 的最高 4 位(D15 ~D12), BX 的最低 4 位(D3 ~D0), CX 的中间 8 位(D11 ~D4), 拼成一个新字 ? 送 DX 的程序段。 AND AH, 0F0H AND BL, 0FH AND CX, 0FF0H ;取 AX 的高 4 位, AH ← AX 的 D15 ~D12 0000 ;取 BX 的后 4 位, BL ← 0000 BX 的 D3 ~D0 ;取 CX 中间 8 位, CX ← 0000 CX 的 D11 ~D4 0000
10

OR CH, AH OR CL, BL MOV DX, CX

;拼装高 8 位, CH ← AX 的 D15 ~D12 , CX 的 D11 ~D8 ;拼装低 8 位, CL ← CX 的 D7 ~D4, BX 的 D3 ~D0 ;DX← CX

5、? 将内存(10050)单元的内容 7AH 拆成两段,每段 4 位,并将它们分别存入内存(10051)和(10052)单元。即 (10050)单元中的低 4 位放入(10051)的低 4 位, (10050)单元中的高 4 位放入(10052)的低 4 位, 而(10051)和(10052) 的高 4 位均为零。 MOV MOV MOV MOV AND MOV MOV MOV SHR MOV AX,1000H DS,AX SI,50H AL,[SI] AL,0FH [SI+1],AL AL,[SI] CL,4 AL,CL [SI+2],AL ;DS=1000H ;需拆字节的指针 SI=50H ;取一个字节到 AL 中 ;把 AL 的前 4 位清 0 ;把得到的后 4 位放到(10051)单元 ;再取出需拆字节放到 AL 中 ;逻辑右移四次,前 4 位补 0 ;放

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 SUB AX,BX JC AA ; 清除 CF ; CF=1转 AA 去执行(即 AX<BX 时转移)
11

AA:

MOV MOV HLT SUB MOV MOV HLT

DI,2800H [DI] ,AX BX,AX DI,2800H [DI] ,BX

; 结果指针 DI=2800H ; 结果送到 2800H 和 2801H 单元 ; 暂停 ; BX←BX-AX

9、? 设 AX 寄存器中有一个 16 位二进制数,编一程序,统计 AX 中?1?的个数,统计结果送 CX 中。 START:MOV LOOP: SUB CX,0 AX,0 JZ STP SALAX,1 JNCNOD 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

12


赞助商链接
相关文章:
微机原理及应用试题库(附答案) (2)
微机原理及应用试题库(附答案) (2)_理学_高等教育_教育专区。《微机原理及应用》 试题库 1. 8086 和 8088 的引脚信号中, A.CLK B.INTR B C. MAIN A/B...
单片机原理及应用《微机原理及应用》试卷(A卷)附答案
单片机原理及应用《微机原理及应用》试卷(A卷)附答案_工学_高等教育_教育专区。《微机原理及应用》 卷) (A 此试题是上次考试题目,禁止将此试题原本打印带进考场...
《微机原理及其应用》考试试题及答案
微机原理及其应用考试试题及答案_工学_高等教育_教育专区。南京航空航天大学...80X86 CPU 可以访问的 I/O 地址空间共有__C1___,使用的地址信号线为__B2...
微机原理与应用_习题集(含答案)
微机原理及应用习题库与... 31页 免费 微机原理习题集(含完整答... 92页 ...、 七、填空题 2 (略)?? 第 8 页共 19 页 答案 一、单选题 1. C 2...
微机原理及应用A试题库及答案修改版
微机原理及应用试题库第一章 微型计算机系统... 1 1.1 选择题......
微机原理与应用试题及答案
微机原理及应用试 题答案 试题 ( )卷 2008—2009 学年第一学期 使用班级 控 0601-0604,机强 0601(过控) 一、选择与填空题 1.H、A、G、C、D、E、J、...
微机原理及应用A试题库及答案1
微机原理及应用A试题库及答案1_理学_高等教育_教育专区。呵呵第1 章 微型计算机系统 1.1 选择题 1.计算机的发展阶段通常是按计算机所采用的( B)来划分的。 A...
微机原理及应用习题与答案
微机原理及应用答案 39页 免费 2010微机原理试题及答案 25页 1下载券 微机原理...各有什么特点? 答:传统上分为三类: 大型主机、 小型机、微型机。 大型主机...
微机原理及应用试题库
电气工程及其自动化一、填空题(每空 1 分) 专业 《微机原理及应用试题 1. 微型计算机系统的主要性能指标有:字长 、 存储容量 、 指令系统 、 运算速度 、...
《微机原理与应用》试卷(A)及参考答案
微​机​原​理​ ​试​题​ ​​答​案《微机原理应用试题(A)一、 填空题(每空 1 分,共 30 分) )和( )两个部分。 )。)。...
更多相关标签: