微机原理及应用试题库(附答案) 下载本文

C. 363.25Q; 0EA.3H D. 352.14Q; 0FA.3H

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

A. MN/MX= 0 B. MN/MX= 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

6

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和主存之间的速度匹配问题

D. 以上均不对

C. 提高存储器的可靠性

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

7

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,WE及ME的电位分别为 B 时,为数据写入。

A. WE=1,ME=0 B. WE=1,ME=1 C. WE=0,ME=0 D. WE=0,ME=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

8

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

A. 指令 B. 指令地址 C. 操作数 D. 操作数地址

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

A. 61FFH B. 63FFH

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 。

C. 7FFFH

D. 6FFFH

A. W1W2W3W4 B. LAEALBEBLCECLDED CLK C. LAEALBEBLCECLDED 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 位的寄存器。

9

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

10