文档库 最新最全的文档下载
当前位置:文档库 › 微机原理1

微机原理1

微机原理1
微机原理1

11、已知X=68,Y=12,若用8位二进制数表示,则[X+Y]补=____,此时,OF=___;[X-Y]补=________。

12、80486CPU的分页部件把____地址变为___________地址。

13、串操作指令规定源串在_________段中,用_________来寻址源操作数;目的串在_________段中,用_________来寻址目的操作数。

14、以CX寄存器内容为计数对象的指令有________。

15、输入/输出指令间接寻址必须通过___寄存器。

16、X=-32,Y=13,则[X+Y]补=______________,[X-Y]补=_______________。

17、XLAT指令规定BX寄存器存放__________,AL寄存器中存放_________。

18、CPU工作在实方式下,若指令MOV AL,[BP+SI],其源操作数的寻址方式为___________,假设BP=1500H,SI=2500H,ES=3000H,SS=4000H,则源操作数的物理地址为

19、微型计算机的总线按功能分为数据总线、和

控制总线。

20、8088或8086CPU中PSW共有9个标志位,它们可分为两组,其中6个为状态标志,3个为

——标志。

21、8088微处理器的堆栈是的编址方式。

22、在段参数中定位类型隐含使用()

23、8088或8086中共有4个段寄存器,它们分别是SS,DS,ES和______。

24、8088或8086中的偏移地址最大是()

25、计算54H-6EH后,它的结果影响状态标志位的值,其中CF=_______。

二、选择题:

11.指令指针寄存器(EIP)中存放的是________。

A.当前指令

B.下一条要执行的指令

C.操作数地址

D.下一条要执行指令的地址

12.MOV AX,[BX+SI]的源操作数的物理地址是

A.(DS)×16+(BX)+(SI)

B.(ES)×16+(BX)+(SI)

C.(SS)×16+(BX)+(SI)

D.(CS)×16+(BX)+(SI)

13.对于下列程序段:

AGAIN:MOV AL,[SI]

MOV ES:[DI],AL

INC SI

INC DI

LOOP AGAIN

也可用指令________完成同样的功能。

A. REP MOVSB

B. REP LODSB

C. REP STOSB

D. REPE SCASB

14.将累加器AX的内容清零的正确指令是 A.AND AX,0

B.XOR AX,AX

C.SUB AX,AX

D.CMP AX,AX

15.计算机中常用的BCD码

A.是二进制数

B.是十六进制数

C.是二进制编码的十进制数

D.是不带符号数的二进制形式

16.将字变量ARRAY的偏移地址送寄存器BX的正确结果是

_______。

A. LEA BX,ARRAY

B. MOV BX,ARRAY

C. MOV BX,OFFSET ARRAY

D. MOV BX,SEG ARRAY

18.在汇编过程中不产生指令码,只用来指示汇编程序如何汇

编的指令是_____。

A.汇编指令

B.机器指令

C.伪指令

D.宏指令

19.和外存相比,内存的特点是________。

A.容量小、速度快、成本高

B.容量小、速度快、成本低

C.容量大、速度快、成本高

D.容量大、速度快、成本低

20.对于掉电的处理,CPU是通过_____来处理的。

A.软件中断

B.可屏蔽中断

C.非屏蔽中断

D.DMA

21.已知中断类型号为14H,它的中断向量存放在存储器的向

量单元________中。

A.00050H,00051H,00052H,00053H

B.00056H,00057H,00058H,00059H

C.0000:0050H,0000:0051H,0000:0052H,0000:0053H

D.0000:0056H,0000:0057H,0000:0058H,0000:0059H 21.十六进制数88H,可表示成下面几种形式,请找出错误的

表示()。

①无符号十进制数136②带符号十进制数-120 ③压缩型

BCD码十进制数88

④ 8位二进制数-8的补码表示

22.指令指针寄存器是()。

① IP ② SP ③ BP ④ PSW

23.当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置

的奇偶标志位PF=1,下面的叙述正确的是()。

①表示结果中含1的个数为偶数

②表示结果中含1的个数为奇数

③表示该数为偶数

④表示结果中低八位含1的个数为偶数

25.下列指令执行后总是使CF=0,OF=0的是

① AND ② NEG ③ NOT ④ INC

26.完成同指令XCHG AX,BX相同功能的指令或指令序列是()。

① MOV AX,BX ② MOV BX,AX

③ PUSH AX

POP BX

④ MOV CX,AX

MOV AX,BX

MOV BX,CX

27.设AH=0,AL=06H,BL=09H,执行指令

ADD AL,BL

AAA

之后,其结果应是()。

① AH=01,AL=05 ② AH=1 AL=15

③ AH=0 AL=0FH ④ AH=0 AL=05

28.设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为()。

① OF=1,CF=0 ② OF=1,CF=1

③ OF=0,CF=0 ④ OF=0,CF=1

29.在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是()。

① CX=0且ZF=0 ② CX=0且ZF=1

③ CX=0或ZF=0 ④ CX=0或ZF=1

30.下面指令中,合理而有意义的指令是()。

① REP LODSB ② REP SCASB

③ REP CMPSB ④ REP MOVSB

31.在汇编语言程序中,对END语句的叙述正确的是()。

① END语句是一可执行语句

② END语句表示程序执行到此结束

③ END语句表示源程序到此结束

④ END语句在汇编后要产生机器码

32.下面的数据传送指令中,错误的操作是()。

① MOV SS:[BX+DI],1000H

② MOV DX,1000H

③ MOV WORD PTR[BX],1000H

④ MOV DS,2000H

33.下面指令执行后,变量DAB中的内容是()。

DAW DW2A05H

DAB DB 0FAH

:

MOV AL,BYTE PRT DAW

SUB DAB,AL

① 0DAH ② 0FAH ③ 0F5H ④ 0D0H

34.执行下列指令后,正确的结果是()。 MOV AL,100

MOV BL,-2

①AL=100H,BL=02H

② AL=64H,BL=0FEH

③ AL=64H, BL=82H

④ AL=100H,BL=0FEH

35.设数据段中已有:

DA1 DB 12H,34H

DA2 DW 56H,78H

下面有语法错误的语句是()。

① ADR1 DW DA1 ② MOV DA1+1,AX

③ MOV BYTE PTR DA2+1,AL

④ MOV WORD PTR DA1+1,AX

36.实现将DX:AX中存放的32位数扩大四倍,正确的程序段是()。

① SHL AX,2 ROL DX,2

② RCL AX,2 SHL DX,2

③MOV CX,2

LOP:SHL AX,1

RCL DX,1

LOOP LOP

④ SHL AX,1

SHL AX,1

RCL DX,1

RCL DX,1

37. DATA SEGMENT

TA1 DW 0102H,0304H,0506H

TA2 DB 02H,03H,04H

:

MOV BX,DS:[0006H]

AND BX,0FFH

AND BH,[BX]

上述指令序列运行后,BX的内容是()。

① 0605H ② 0402H ③ 0606H ④ 0204H

38.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。

① JLE ② JNL ③ JNLE ④ JL

39.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。

TEST BH,01H

_________K1

① JNE ② JZ ③ JS ④ JC

40.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT 处执行,可实现的方法是()。

① TEST BL,4FH

JZ NEXT

② XOR BL,4FH

JZ NEXT

③ AND BL,4FH

JZ NEXT

④ OR BL,4FH

JZ NEXT

44.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。

① MOV AL,00H ② AND AL,00H

③ XOR AL,AL ④ SUB AL,AL

61、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )

A、85B92H

B、86192H

C、BB690H

D、12169H

62、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )

A、AX,BX,CX,DX

B、BX,BP,SI,DI

C、SP,IP,BP,DX

D、CS,DS,ES,SS

63、循环指令LOOPNZ终止循环的条件是( )。

A、CX=0,且ZF=0

B、CX=0,或ZF=1

C、CX10,且ZF=0

D、CX10,或ZF=1

64、对寄存器AX的内容乘以4的正确指令序列是

A、SHR AX,1 SHR AX,1

B、SHL AX,1 SHL,AX,1

C、ROL AX,1 ROL AX,1

D、RCR AX,1 RCR AX,1

65、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。

A、OF,AF,PF

B、OF,AF,CF

C、OF,PF,CF

D、AF,PF,CF

66、设DH=10H,执行NEG DH指令后,正确的结果是( )。

A、DH=10H CF=1

B、DH=0F0H CF=0

C、DH=10H CF=0

D、DH=0F0H CF=1

67、下列传送指令中有语法错误的是( )。

A、MOV CS,AX

B、MOV DS,AX

C、MOV SS,AX

D、MOV ES,AX

68、下面指令执行后,改变AL寄存器内容的指令是( )。

A、TEST AL,02H

B、OR AL,AL

C、CMP AL,BL

D、AND AL,BL

69、执行除法指令后,影响的标志位是( )。

A、CF,OF

B、SF,ZF

C、CF,OF,SF

D、AF,CF,OF,PF,SF,ZF都不确定

70、执行下面指令序列后,结果是( )。MOV AL,82H

CBW

A、AX=0FF82H

B、AX=8082H

C、AX=0082H

D、AX=0F82H

71、与MOV BX,OFFSET VAR指令完全等效的指令是( )。

A、MOV BX,VAR

B、LDS BX,VAR

C、LES BX,VAR

D、LEA BX,VAR

72、在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )。

A、WORD

B、PAGE

C、BYTE

D、PARA

73、MOV SP,3210H

PUSH AX

执行上述指令序列后,SP寄存器的值是( )。

A、3211H

B、320EH

C、320FH

D、3212H

74、BUF DW 10H DUP(3 DUP(2,10H),3,5)

上述语句汇编后,为变量BUF分配的存储单元字节数是( )。

A、80H

B、100H

C、124

D、192

76、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。

A、名字项

B、操作项

C、操作数项

D、注释项

77、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。

A、CMP

B、SUB

C、AND

D、MOV

78、为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是( )。

A、INC CX JZ MINUS

B、SUB CX,OFFFFH JZ MINUS

C、AND CX,OFFFFH JZ MINUS

D、XOR CX,OFFFFH JZ MINUS

79、AL和VAR字节单元中分别存放一个带符号数,执行CMP AL,VAR时,如AL》VAR,那么溢出位和符号位的关系是( )。

A、OF=SF

B、OF1SF

C、OF=SF=1

D、OF=SF=0

80、检查BUF的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是( )。

A、MOV AL,BUF

JS K1

SHR AL,1

JNC K1

MOV AL,0

K1:……

B、MOV AL,BUF

AND AL,11

JNZ K2

MOV AL,0

K2:……

C、MOV AL,BUF

TEST AL,81H

JNZ K3

MOV AL,0

K3:……

D、MOV AL,BUF

JNP K4

TEST AL,80H

JNZ K4

MOV AL,0

K4:……

81.把若干个模块连接起来成为可执行文件的系统程序是( )

A.汇编程序

B.连接程序

C.机器语言程序

D.源代码程序

82.使汇编程序执行某种操作的命令是( )

A.变量

B.指令

C.伪指令

D.宏指令

83.串操作指令中,目的操作数的段地址一定在( )寄存器中

A. CS

B. SS

C. DS

D. ES

84.在下列语句中,AGAIN称为( )

AGAIN: INC SI

A.符号

B.助记符

C.标号

D.变量

85.MOV BH,1000[SI],该指令中源操作数采用的寻址方式是( )

A.立即

B.直接

C.寄存器相对

D.寄存器间接

86.OR AL,AL是( )操作指令。

A.异或

B.加法

C.右移

D.逻辑或

87.DOS系统功能调用中,显示单个字符的系统调用号是( )H。

A. 01H

B. 02H

C. 08H

D. 09H

88.使计算机执行某种操作的命令是( )

A.宏指令

B.指令

C.伪指令

D.语句

89.换码指令的助记符是( )

A. XCHG

B. LEAS

C. ALXT

D. MOV

90.计算机能直接识别并执行的语言是( )

A.汇编语言

B.机器语言

C.高级语言

D.低级语言

91.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是()

A. C+D=B

B. A+D=B

C. B=D

D. A>C>D 92.标志寄存器中属于控制标志位的是()

A.DF,OF,SF

B.DF,IF,TF

C.OF,CF,PF

D.AF,OF,SF

93.8088/8086存储器分段,每个段不超过()

A.64K个字

B.32K个字节

C.1兆个字节

D.64K个字节

94.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()

A.DEC AL AAS

B.SBB AL,0 DAS

C.SUB AL,1 AAS

D.SUB AL,1 DAS

95.要输入端口1234H中的8位数据,其指令应是()

A.MOV DX,1234H OUT DX,AL

B.MOV DX,1234H 1N AL,DX

C.1N AX,1234H

D.OUT DX,1234H

96.若AX=-15要得到AX=15应执行的指令是(

A.NEG AX

B.NOT AX

C.INC AX

D.DEC AX

97.8086/8088系统执行传送指令MOV时()

A.不影响标志位

B.影响DF方向标志

C.影响SF符号标志

D.影响CF进位标志

98.MOV AL,79

ADD AL,0B1H

上面指令执行后,设置的标志位CF和OF的值是()A.CF=0,OF=1 B.CF=1,OF=1

C.CF=0,OF=1

D.CF=1,OF=0

99.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()

A.DIV BX

B.CWD

IDIV BX

C.XOR DX,DX

D.CBW

DIV BX IDIV BX

100.下列指令中操作数在代码段中的是()

A.MOV AL,42H

B.ADD AL,BL

C.SUB [BX],DI

D.1NC [DI]

101.用REPE SCASB指令对字符串进行扫描,如CX 0时,扫描结束,那么表示()

A.在字符串中遇上第一个AL中指定的字符

B.在字符串中有一个AL中指定的字符

C.在字符串中有一个不是AL中指定的字符

D.在字符串中遇上第一个不是AL中指令的字符

102.下列指令执行后对源和目的操作数均无影响的是()

A.MOV [BX+2],AX

B.SUB AX,2467H

C.SBB [SI],BX

D.CMP AX,BX

103.表示过程定义结束的伪指令是()

A.ENDP

B.ENDS

C.END

D.ENDM

104.下列有语法错误的语句是()

A.DB 12H

B.DW 4567H

C.DD ˋBCDˊ

D.DB ˋCDˊ

105.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))

MOV AX,WORD PTR DB1 [04H]

上面指令执行后,AX的内容是()

A.0302H

B.0203H

C.0202H

D.0303H

106.BUF1 DB 3 DUP(0,2 DUP (1,2),3)

COUNT EQU $ -BUF1

符号COUNT等价的值是()

A.6

B.18

C.16

D.8

107.DA1 DW 2A05H

DA2 DB 0FAH

MOV AL,BYTE PTR DA1

SUB DA2,AL

上述指令执行后,DA2中的内容是()

A.0DAH

B.0FAH

C.0F5H

D.0D0H

108.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF 两条指令后,堆栈顶部的物理地址是

A.33CECH

B.33CF2H

C.33CF4H

D.33CE8H

109.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()

A.0036H

B.0022H

C.0030H

D.0020H

110.条件转移指令JNBE产生转移的条件是

A. CF=0 AND ZF=0

B. CF=0 AND ZF=1

C. CF=1 AND ZF=0

D. CF=1 AND ZF=1

111.指令MOV BYTE PTR[BX+SI],0目的操作数的寻址方式是( )。

A.立即寻址

B.寄存器寻址

C.寄存器间接寻址

D.基址变址寻址

112.已知DS=12A0H,ES=22A0H,SS=33A0H,BP=0174H,指令MOV

AX,DS:[BP]源操作数的物理地址是( )。

A.12A074H

B.22B74H

C.33B74H

D.12B74H

113.某数组共有4个字,第一个字的物理地址是1F100H,则第4个字的物理地址是( )。

A.1F105H

B.1F106H

C.1F107H

D.1F108H

114.循环指令Loop规定循环次数必定在()寄存器中。

A.DX

B.DL

C.CX

D.CL

115.指令LODSB操作数的段地址一定在()寄存器中。

A.CS

B.DS

C.ES

D.SS

116.有数据定义LIST DB 45H,36H,18H,76H

执行MOV AX,WORD PTR LIST+2,则AX=( )。

A.3600H

B.0036H

C.1876H

D.7618H

117.下列数据定义语句错误的是( )。

A.ERR DW ‘ERROR!’

B.BUF DB 9 DUP(?)

C.FLAG DB 1

D.DAT1 DW ?

118.8086的存储器是分段的,定义一个段的伪指令是( )。

A.PROC和ENDP

https://www.wendangku.net/doc/2718856919.html,和END

C.SEGMENT和ENDS

D.SEGMENT和ASSUME

119.已知AX=1200H,能使CF置’1’的指令是

A.OR AX,AX

B.NEG AX

C.NOT AX

D.DEC AL

120.已知SP=12EH,执行段间返回指令RET后,SP的值是( )。

A.12AH

B.12CH

C.130H

D.132H

121.已知AX=0139H,BL=36H,执行下列指令序列,则AX=( )。

ADD AL,BL

AAA

A.016FH

B.0175H

C.0205H

D.0115H

122.将AX中有符号数除以4的正确指令序列是

A. SHR AX,1 SHR AX,1

B. SAR AX,1 SAR AX,1

C. IDIV 4

D.DIV 4

123.已知CS=2300H,DS=2400H,执行下列指令序列后,CS 和DS值是( )。

PUSH CS

POP DS

A.CS=0 DS=2300H

B.CS=2400H DS=2300H

C.CS=2400H DS=2400H

D.CS=2300H DS=2300H

124.用转移表法的多分支程序设计,分支表是建在( )中。

A.代码段

B.数据段

C.附加段

D.堆栈段

125.扩展名是EXE的汇编语言可执行程序用DOS功能调用返回操作系统指令是( )。

A.MOV AX,4CH

B.MOV AX,4C00H

C.MOV AL,4CH

D.MOV AH,2CH

126.串比较指令REPE CMPSB重复比较执行的条件是( )。

A.CX≠0 并且 ZF=0

B.CX≠0 并且 ZF=1

C.CX≠0 或者 ZF=0

D.CX≠0 或者 ZF=1

127.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,OFEH,则存放字数据OFE52H 的字地址是()

A.7462H

B.7463H

C.7464H

D.7465H

128.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是()

A.BP、BX、SI、DI

B.AX、BX、CX、DX

C.SP、IP

D.BX、SI、DI、DS

129.当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是()

A.08090H

B.08089H

C.0808EH

D.08450H

130.执行POP BP指令时,源操作数的物理地址表达式是()

A.16*SS+SP

B.16*SS+BP

C.16*DS+BP

D.16*CS+BP

131.设ADRT=100H,不符合语法规则的语句是

A.MOV AX,ADRT

B.MOV AX,[ADRT+SI]

C.MOV [ADRT],AX

D.MOV ADRT[SI],AX

132.下面XCHG指令语句中,语法正确的是A.XCHG AX,DS B.XCHG BL,[BX]

C.XCHG AL,OFH

D.XCHG[SI],[DI]

133.设(AL)=63H(BL)=29H执行下面指令后

SUB AL,BL

DAS

AX的内容是

A.(AX)=0304H

B.(AX)=0034

C.(AX)=0034H

D.(AX)=0304

134.设BX=1234H,DS=2000H,(21234H)=5678H,则指令“LEA SI,[BX]”执行后的结果是

A.SI=5678H

B.SI=1234H

C.SI=2000H

D.SI=3234H

135.设DF=0,SI=20H,CX=10,执行REP LODSW指令后,SI中的内容是()

A.20H

B.30H

C.34H

D.40H

136.设AL=0A8H,CL=23H,执行乘法指令MUL CL后,标志位OF,CF的值分别是()

A.OF=1,CF=1

B.OF=1,CF=0

C.OF=0,CF=1

D.OF=0,CF=0

137.MOV BX,OFFFEH

NEG BX

NOT BX

上述三条指令执行后,BX中的内容是()

A.-1

B.-2

C.-3

D.-4

138.设数据段有:DA1 DB XX ;是任一数据

DA2 DB OFEH

下列两条指令:MOV DL, DA1

OR DL,DA2

执行后,DL中的内容可能是()

A.0FFH或0FEH

B.只能是0FEH

C.只能是0FFH

D.只能是01H

139.NUM1=200

NUM2=0C8H

MOV AL,NUM1 XOR NUM2

上述语句执行后AL中的值是()

A.200

B.0C8H

C.0

D.0FFH

140. ORG 100H

NUM EQU 8042H

DA1 DB 56H

MOV BX,0FFSET DA1

上述程序段执行后BX中的值是()

A.56H

B.100H

C.101H

D.102H

141.设数据段中定义语句

DA1 DB 12H,34H

DA2 DW 12H,34H

下面有语法错误的语句是()

A.BUF1 DW DA1

B.MOV DA1+1,AX

C.MOV BYTE PTR DA2+1,AL

D.MOV WORD PTR DA1,AX

142.在同一程序段中,定义下面伪指令,错误的是

A.PORT1 EQU AL

B.PORT2=AL

C.PORT2=2A50H AND OFFH

D.PORT3 EQU 2A50H

PORT3 EQU 2A50H AND OFFH

143.X DB 20H DUP(0)

Y DW ‘7A’,‘8B’

MOV CH,LENGTH Y

MOV CL, LENGTH X

执行上述指令后,CX中的内容是()

A.0120H

B.2010H

C.207AH

D.7A20H

144.执行SUB AX,[BP][DI]指令,取源操作数时,使用的物理地址表达式是()

A.16*SS+BP+DI

B.16*ES+BP+DI

C.16*DS+BP+DI

D.16*CS+BP+DI

145.BUFF单元开始,连续存放了十个字节数据,欲找出与AL 中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是

A.REPZ CMPSB

B.KEPNZ CMPSB

JZ K1 JZ K1

MOV ADR,DI MOV ADR,DI,

K1:…… K1:……

C.REPZ SCASB

D.REPNZ SCASB

JZ K1 JNZ K1

DEC DI DEC DI

MOV ADR,DI MOV ADR,DI

K1:…… K1:……

146. TEST VAR,55H

JE ZER0

ZER0:……

上述程序段执行JE ZER0指令后能够产生分支的条件是()

A.VAR=0

B.VAR=55H

C.VAR中第1,3,5,7位均为0

D.VAR中第0,2,4,6位均为0

147、在堆栈段中,存储栈顶地址的寄存器是()。

A.IP

B.SP

C.BX

D.BP

148、汇编语言程序中,反映指令操作结果的标志是()。

A.状态标志

B.控制标志

C.ZF

D.DF

149.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。

A.2025∶0F2A

B.2108∶00EA

C.2000∶017A

D.2100∶117A

150.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是( )字节。

A.2K

B.4K

C.8K

D.16K

151.以寄存器DI间接寻址的存储器字节单元内容加1的指令是( )。

A.INC [DI]

B.INC DI

C.INC BYTE PTR[DI]

D.ADD [DI],1

152.有语句:COUNT EQU 256,下列四种叙述中,正确的是( )。

A.COUNT是变量

B.COUNT占用一个字节存储单元

C.COUNT是符号常数

D.COUNT占用二个字节存储单元

153.下面指令中,源操作数的寻址方式为立即寻址的是( )。

A.MOV AX,OFFSET A

B.MOV AX,A

C.MOV AX,A+1

D.MOV AX,A[BX]

154.已知SP=2110H,执行POP AX后,SP寄存器的值是( )。

A.2111H

B.2112H

C.210FH

D.210EH

155.将AX中有符号数除以2的正确指令是

A.SHR AX,1

B.SAR AX,1

C.ROR AX,1

D.RCR AX,1

156.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH 的正确指令是( )。

A.JAE HIGH

B.JBE HIGH

C.JEG HIGH

D.JLE HIGH

157.指令SCASB操作数的段地址一定在( )寄存器中。A.CS B.DS C.ES D.SS

158.有数据定义语句BUF DW 0ABH,1,10 DUP(3 DUP(1,0),

2)汇编后,为变量BUF分配的存储单元字节数是( )。

A.48H

B.90H

C.120

D.60

159.下列指令执行后,不改变AL寄存器内容的指令是( )。

A.AND AL,1

B.CMP AL,DL

C.XOR AL,AL

D.SUB AL,DL

160.执行1号DOS系统功能调用,从键盘输入的字符值存放在( )寄存器中。

A.AL

B.BL

C.CL

D.DL

161.执行下面指令语句,则AX=( )。

MOV AL,95H

CBW

A.0095H

B.0F95H

C.0FF95H

D.9095H

162.将DX,AX中32位数左移一位的指令序列是( )。

A.SHL AX,1

B. RCL AX,1

RCL DX,1 SHL DX,1

C.SHL AX,1

D.RCL AX,1

SHL DX,1 RCL DX,1

163.将CX寄存器低4位清零的正确指令是。

A.AND CX,0F0H

B.AND CX,0FFF0H

C.AND CX,1110H

D.MOV CX,0

164.判断AX和BX是否同时为偶数或同时为奇数。若是转YES 的正确指令序列是( )。

A.OR AX,BX

B.XOR AX,BX

AND AX,1 AND AX,1

JE YES JE YES

C.CMP AX,BX

D.SUB AX,BX

AND AX,1 AND AX,1

JE YES JE YES

165.CPU要访问的某一存储单元的实际地址称A.段地址B.偏移地址

C.物理地址D.逻辑地址

166.某存储单元的物理地址是12345H,可以作为它的段地址有()

A.2345H B.12345H C.12340H D.1234H

167.执行后使BX=0的同时也使CF=0,OF=0的指令是()A.XOR BX,BX B.OR BX,BX

C.AND BX,BX D.CMP BX,BX

168.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()

A.CX≠0且ZF=1 B.CX≠0且ZF=0

C.CX≠0或ZF=1 D.CX≠0或ZF=0

169.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中

B.进位值在AF中,校正后根据AF内容再加在AH中

C.进位值在CF中,校正后根据CF内容再加在AH中

D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中

170.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()

A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0

C.指令AND AX,OFH执行后,分离出AL低四位

D.NOT AX,执行后,将AX清0

171.在执行下列指令时,需要使用段寄存器DS的指令是()

A.STOSW B.ADD AL,CL

C.NEG BX D.INC DA[BX]

172.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()

A.ADD BH,01H B.OR BH,01H

C.XOR BH,01H D.TEST BH,01H

173.完成对CL寄存器的内容乘以4的正确操作是()A.ROL CL,1 B.MUL 4

ROL CL,1

C.SHL CL,1 D.MOV CL,2

SHL CL,1 SHL CL,CL

174.下面各传送指令中,正确的是()

A.MOV [DI],[SI] B.MOV[DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX 175.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()

A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及、@、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$

176.要实现使BETA的值为56,应采用语句为A.BETA DB 56 B.BETA DB 56H

C.BETA EQU 56 D.BETA EQU 56H

177.REPZ CMPSW指令,重复执行的终止条件是()A.CX=0或ZF=0 B.CX=0且ZF=0

C.CX=0或ZF=1 D.CX=0且ZF=1

178.下面程序段执行后,AL中的内容是()MOV AX,8833H

ADD AL,AH

DAA

A.21 B.21H C.0C1H D.0DDH

179.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()

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

180.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()

A.JNC LOP1 B.JA LOP1

C.JC LOP1 D.JGE LOP1

181.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()

A.STOSW B.LODSW

C.SCASW D.CMPSW

182.设AL=0AH,下列指令执行后能使AL=05H的是()A.NOT AL B.AND AL,0FH

C.XOR AL,0FH D.OR AL,0FH

微机原理答案1教学总结

微机原理答案1

第 1 章微型计算机系统概述 习题参考答案 1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么? 答:微型计算机由 CPU、存储器、输入/输出接口及系统总线组成。 CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。暂存少量数据。对指令译码并执行指令所规定的操作。与存储器和外设进行数据交换的能力。提供整个系统所需要的定时和控制信号。响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。 1-2.CPU 执行指令的工作过程。 答:指令执行的基本过程: (1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。 (2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。 (3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。 (4)修改程序计数器的内容。 1-3.果微处理器的地址总线为 20 位,它的最大寻址空间为多少? 答: 220=1048576=1MB 1-4.处理器、微型计算机和微型计算机系统之间有什么关系? 答:

微处理器是微型计算机的核心部件。微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。 1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024 答: 128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH 1024,二进制:10000000000B,八进制:2000O,十六进制:400H 1-6.下面二进制数分别转换为十进制及十六进制数: 1011.1010B,1111101.11 B 答: 1011.1010B,十进制:11.625,十六进制:B.AH 111101.11B,十进制:125.75,十六进制:7D.CH 1-7.(5487)10=( 0101010010000111)BCD= 1010101101111 B 1-8.设字长为 8 位,请写出下列数的原码、反码、补码和移码: 15,-20,- 27/32 答: [+15]原 =00001111,[+15]反 =00001111,[+15]补 =00001111,[+15]移 =10001111 [-20]原 =10010100,[-20]反 =11101011,[-20]补 =11101100,[-20]移 =01101100 [-27/32]原 =1.1101100,[-27/32]反 =1.0010011,[-27/32]补 =1.0010100, [-27/32]移 =0.0010100

微机原理答案1

第 1 章微型计算机系统概述 习题参考答案 1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么? 答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。 CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。暂存少量数据。对指令译码并执行指令所规定的操作。与存储器和外设进行数据交换的能力。提供整个系统所需要的定时和控制信号。响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。1-2.CPU 执行指令的工作过程。 答:指令执行的基本过程: (1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。 (2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。 (3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。 (4)修改程序计数器的内容。 1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少? 答:220=1048576=1MB 1-4.处理器、微型计算机和微型计算机系统之间有什么关系? 答: 微处理器是微型计算机的核心部件。微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。 1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024 答: 128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH 1024,二进制:10000000000B,八进制:2000O,十六进制:400H

(完整版)微机原理第三章(1)及答案

第三章习题集 二.选择题(每小题1分,共15分) 1. 逻辑地址1000:2000对应的物理地址为( B )。 A、1200H B、12000H C、2100H D、21000H 2. 下面哪个寄存器使用时的默认段寄存器为SS( C )。 A、AX B、BX C、SP D、SI 3. 当使用BP寄存器作基址寻址时,若无指定段替换,则内定在( B )段内寻址。 A.程序 B.堆栈 C.数据 D.附加 4.在下面四组寄存器中,第 D 组都可用于对存储器间接寻址方式的寄存器。 A. AX,BX,CX,IP; B. BX,SP,DX,SI C. IP,SP,BP,AX D. BP,BX,SI,DI 5. 含有立即数的指令中,该立即数被存放在 A 。 A. 累加器中 B. 指令操作码后的内存单元中 C. 指令操作码前的内存单元中 D. 由该立即数所指定的内存单元中 6. 用段基值及偏移量来指明内存单元地址的方式称为( C )。 A、有效地址 B、物理地址 C、逻辑地址 D、相对地址 7. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中, 则DS=( B )。 A、0FFFFH B、0F47FH C、2032H D、0F000H 8. 含有立即数的指令中,该立即数被存放在 B 。 A. 累加器中 B. 指令操作码后的内存单元中 C. 指令操作码前的内存单元中 D. 由该立即数所指定的内存单元中 9.寄存器间接寻址方式中,操作数在 C 中。 A. 通用寄存器 B. 堆栈 C. 存储单元 D. 段寄存器 10.下列指令中,有语法错误的指令是(B D)。 A. MOV AX,[1000H] B. LEA AL,1000H C. MOV [1000H],AL D. MOV 1000H,AX 11. 下列指令语法有错的是:C A. MOV AX,1000H B. MOV AX,BX C. MOV [AX],[1000H] D. MOV AX,[1000H] 12. 8086/8088中除___C___两种寻址方式外,其它各种寻址方式的操作数均在存储器中。 ( ) A. 立即寻址和直接寻址 B. 寄存器寻址和直接寻址 C. 立即寻址和寄存器寻址 D. 立即寻址和间接寻址 13.指令( C )的源操作数的寻址方式为直接寻址。 A. MOV [2000H],AL B. IN AL,DX C. XOR AL,[2000H] D. MOV AX,2000H 14. 下列指令中,执行速度最快的指令是(__A__)。 A. ADD AX,10 B. ADD AL,[SI+10H] B. ADD AX,CX C. ADD AX,[BX] 15. 下列指令中,不影响进位的指令是:( C ) A. ADD AX,BX B. MUL BL C. INC BX D.SUB AL,BH

微机原理第1章答案

第1章习题参考解答 1.填空和选择 (1)运算器和控制器合在一起称为中央处理器,中央处理器和存储器、I /O接口、总线及电源合在一起被称为主机。 (2)计算机的软件一般分为两大类:一类叫系统软件软件,一类叫应用软件软件。数据库管理系统属于系统软件软件,计算机辅助教学软件属于应用软件软件。 (3)用来管理计算机系统的资源并调度用户的作业程序的软件称为操作系统;负责将高级语言的源程序翻译成目的程序的软件称为编译程序。 (4)计算机系统中的存储器分为外存储器和内存储器。在CPU执行指令时,必须将指令存放在内存储器中。 (5)计算机存储数据的最小单位是字节。1 KB容量的存储器能够存储1024个这样的基本单位。 (6)在计算机系统中,多个系统部件之间信息传送的公共通道称为总线。就其传送的信息的性质而言,在公共通道上传送的信息包括控制和数据信息。 (7)采用2的补码形式表示的8位二进制整数,其可表示的数的范围为(A)。

A.-128~+127 B.-2-127~+2-127 C.-2-128~2+127D.-127~+128 (8)在定点数运算中产生溢出的原因是(C)。 A.运算过程中最高位产生了进位或借位 B.参加运算的操作数超出了机器的表示范围 C.运算的结果超出了结果单元的表示范围 D.寄存器的位数太少,不得不舍弃最低有效位 (9)下列逻辑部件中,不属于运算器的是(A)。 A.指令寄存器B.ALU C.累加器D.状态条件寄存器 2.说明微型计算机的基本硬件构成和各部分功能。 微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。 主要组成部件的功能和特点分析如下: (1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。 (2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。可分为随机存储器RAM和只读存储器ROM。RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放

微机原理 第一章答案

第1章习题与思考题 1、将下列二进制数转换成十进制数、BCD数。 解题方法:按权展开,十进制运算; 四位二进制码对应一位十进制数字 A、01000100B =1?26+1?22=64+4=68=(01101000B)BCD B、00110111B =1?25+1?24+1?22+1?21+1?20=32+16+4+2+1=55=(01010101B)BCD C、00101101B =1?25+1?23+1?22+1?20=32+8+4+1=45=(01000101B)BCD D、01001111B =1?26+1?23+1?22+1?21+1?20=32+8+4+2+1=79=(01111001B)BCD 2、完成下列二进制无符号数的加法运算。 A、00011101+00000101 =00100010B B、10010110+01101111=100000101B C、00111110+11100011=100100001B D、10101010+11001101=101110111B 3、完成下列二进制数的逻辑“与”、“或”、“异或”运算。 解题方法:位对位逻辑运算 A、10110011和11100001 10110011∧11100001=10100001B 10110011∨11100001=11110011B 10110011 ⊕11100001=01010010B B、10101010和00110011 10101010∧00110011=00100010B 10101010∨00110011=10111011B 10101010 ⊕00110011=10011001B C、01110001和11111111 01110001∧11111111=01110001B 01110001∨11111111=11111111B 01110001⊕11111111=10001110B

相关文档