微机原理第3章习题与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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中为带符号