微机原理第3章习题与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题

一、选择题

1.寻址方式指出了操作数的位置,一般来说_______。

A.立即寻址给出了操作数的地址

B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器

C.直接寻址直接给出了操作数本身

D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称

答案:D

2.寄存器寻址方式中,操作数在_________。

A.通用寄存器

B.堆栈

C.内存单元

D.段寄存器

答案:A

3.寄存器间接寻址方式中,操作数在_________。

A.通用寄存器

B.堆栈

C.内存单元

D.段寄存器

答案:C

4.下列指令中的非法指令是______。

A.MOV[SI+BX],AX

B.MOVCL,280

C.MOV[0260H],2346H

D.MOVBX,[BX]

答案:B

5.设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是_____。

A.200FEH

B.0102H

C.20102H

D.00FEH

答案:A

6.指令LEABX,TAB执行后,其结果是______。

A.将TAB中内容送BX

B.将TAB的段基址送BX

C.将TAB的偏移地址送BX

D.将TAB所指单元的存储内容送BX

答案:C

7.下列正确的指令格式有______。

A.MOV[BX],1

B.MOVAL,0345H

C.MOVES:PTR[CX],3

D.XLAT

答案:D

8.设(AX)=C544H,在执行指令ADDAH,AL之后,______。

A.CF=0,OF=0

B.CF=0,OF=1

C.CF=1,OF=0D,CF=1,OF=1

答案:C

9.若AL、BL中是压缩BCD数,且在执行ADDAL,BL之后,(AL)=0CH,CF=1,AF=0。再执行DAA后,(AL)=_____。

A.02H

B.12H

C.62H

D.72H

答案:B

10.执行下列程序后AL的内容为_____。

MOVAL,25H

SUBAL,71H

DAS

A.B4H

B.43H

C.54H

D.67H

11.下列四条指令中,需要使用DX寄存器的指令是______。

A.MULBX

B.DIVBL

C.INAX,20H

D.OUT20H,AL

答案:C

12.设(AL)=0E0H,(CX)=3,执行RCLAL,CL指令后,CF的内容_______。

A.0B.1C.不变D.变反

答案:B

13.下列四条指令中,错误的是______。

A.SHLAL,CX

B.XCHGAL,BL

C.MOVBX,[SI]

D.ANDAX,BX

答案:A

14.串操作指令中,有REP前缀的串操作指令结束的条件是________。

A.ZF=1

B.ZF=0

C.CX>0

D.CX=0

答案:D

15.对于下列程序段:

AGAIN:MOVAL,[SI]

MOVES:[DI],AL

INCSI

INCDI

LOOPAGAIN

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

A.REPMOVSB

B.REPLODSB

C.REPSTOSB

D.REPESCASB

答案:A

16.JMPWORDPTR[DI]是________指令。

A.段内间接转移

B.段内直接转移

C.段间间接转移

D.段间直接转移

答案:A

17.条件转移指令JNE的转移条件是_______。

A.ZF=1

B.CF=0

C.ZF=0

D.CF=1

答案:C

18.下列指令中,影响标志位的指令是_____。

A.从存储器取数指令

B.条件转移指令

C.压栈指令

D.循环移位指令

答案:D

19.假设外部设备的状态字已经读入AL寄存器,其中最低位为0,表示外部设备忙。为了判断外部设备是否忙而又不破坏其它状态位,应选用下列哪一组指令?

A.RCRAL,01H

B.CMPAL,00H

JZLabelJZLabel

C.ANDAL,01H

D.TESTAL,01H

JZLabelJZLabel

答案:D

20.假定一组相邻字节的首地址在BX中,末地址在DI中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在AL中,在横线处应填入的指令是什么?

SUBDI,BX

INCDI

_________

NEXT:INCBX

CMPBYTEPTR[BX],0

LOOPNEXT

MOVAL,BYTEPTR[BX]

A.MOVSI,CX

B.SUBBX,BX

C.DECBX

D.INCBX

答案:C

二、填空题

21.指令MOV[BX+SI],AL中的目的操作数使用______段寄存器,属于______寻址方式。

答案:数据段基址加变址

2.8086微机中,_______寄存器存放的是当前堆栈区的基地址。堆栈区的存取原则为_____,在8086/8088系统中,栈区最大容量为_____。若(CS)=2000H,(DS)=2500H,(SS)=3000H,

(ES)=3500H,(SP)=0100H,(AX)=2FA6H,则这个栈区的物理地址的范围为________,CPU 执行PUSHAX指令后,栈顶地址为_____,该栈顶单元存放的内容为_______。

答案:SS先进后出64KB30000H~300FFH300FEHA6H

3.若(BX)=42DAH,则下列指令段

PUSHBX

POPF

指令执行完毕后,(SF,ZF,CF,OF)=________。

答案:7531H,1,1,0,0

4.假设(DS)=1000H,(ES)=0200H,(BP)=0100H,(DI)=0200H,(10200H)=11H,(10201H)=12H,执行指令LEADX,[BP][DI]后,(DX)=_______。

答案:0300H

5.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=AAH,执行指令LEABX,[DI]

后,BX中的内容是_______。

答案:0100H

6.如果TABLE为数据段3400H单元的符号名,其中存放的内容为0505H,当执行指令MOV AX,TABLE后,(AX)=_______;而执行指令LEAAX,TABLE后,AX=______。

答案:0505H,3400H

7.若(DS)=3000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(34000H)=00H,(34001H)=34H,(34002H)=00H,(34003H)=50H,变量AREA的值为3000H,执行指令LDSSI,AREA[DI]后,

SI的内容是_______,DS的内容是_______。

答案:3400H,5000H

8.已知(AL)=2EH,(BL)=6CH,执行ADDAL,BL之后,(AL)=_____,(BL)=______,ZF=_____,

AF=______,OF=_______,PF=_____,CF=______。

答案:9AH6CH0,1,1,1,0

9.CPU对两个无符号8位二进制数进行加法运算后,结果为0EH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数______。

答案:270

10.8086CPU执行SUBAH,AL后结果为(AH)=85H,OF=1,CF=1。若AH、AL中为带符号

相关文档
最新文档