微机原理练习题.doc
- 文档编号:117427
- 上传时间:2022-10-03
- 格式:DOC
- 页数:16
- 大小:698KB
微机原理练习题.doc
《微机原理练习题.doc》由会员分享,可在线阅读,更多相关《微机原理练习题.doc(16页珍藏版)》请在冰豆网上搜索。
微机原理练习题
前三章练习题
一、填空题
1、一个16位二进制数用补码方式表示的有符号数的范围是-32768~+32767。
2、在8086系统中,若CS为A000H,则代码段可寻址的物理空间范围为A0000H~( AFFFFH)。
3、指令MOVSI,[2100H]的源操作数寻址方式是( 直接寻址),目的操作数寻址方式是( 寄存器寻址 )。
4、8086/8088CPU复位后,指令从FFFF:
0000H(逻辑地址)处开始执行。
5、若AL=B2H,BL=03H,则执行MULBL指令后,相乘的结果在寄存器(AX)中,结果为( 0216H);执行IMULBL指令后,结果为( FF16H)。
6、在8086CPU中,由于BIU和EU分开,所以___取指令__和___执行指令_____可以重叠操作,提高了CPU的利用率
7、8086CPU的MN/MX引脚的作用是控制CPU工作于最小/最大工作方式
8、8086CPU中典型总线周期由_4___个时钟周期组成,其中T1期间,CPU输出__地址____信息;如有必要时,可以在__T3与T4___两个时钟周期之间插入1个或多个TW等待周期。
9、REPE/REPZ是相等/为零时重复操作,其退出条件是:
CX=0或ZF=1。
10、用OUT指令输出数据到端口时,若端口号>255,须先将端口地址放在寄存器DX中。
11、若BL=27H,CL=5,则执行指令RORBL,CL后,BL的值为(39H),CF=(0)。
二、选择题
1、下列指令中,不影响进位的指令是:
(C)
A.ADDAX,BXB.MULBLC.INCBXAL,BH
2、当对两个组合(压缩)BCD数(字节)相加后,应使用指令(B)调整。
A.AAAB.DAAC.AASD.DAS
3、若CX=3,AX=1,执行完SHLAX,CL指令后,AX=(D)。
A.1B.2D.8
左移1次,相当于乘2。
左移2次,相当于乘4。
左移3次,相当于乘8.以此类推。
同理,逻辑右移相当于无符号数除2操作。
算术右移SAL指令相当于有符号数除2操作。
4、若CF=1,DL=A3H,CL=3,则执行指令RCRDL,CL后,寄存器DL的值为(C)。
A.14HB.A0HD.D4H
5、8086中(D)的源操作数和目的操作数可同时为存储器操作数。
A、数据传送指令B、算术、逻辑运算指令
C、控制转移指令D、串操作指令
6、下列指令中隐含使用寄存器SI的是:
(B)
A.HLTB.CMPSBC.XLATD.NOT
7、下列指令中,有语法错误的指令是(D)
A.MOVAX,[BX][SI] B.LEADI,[2000H]C.OUTDX,AL D.SHLBX,2
8、将AL中带符号数乘10送AL,正确的程序段是(A)。
A. SALAL,1 B. ADDAL,AL
MOVBL,AL MOVBL,AL
SALAL,1 ADDAL,AL
SALAL,1 ADDAL,AL
ADDAL,BL ADDAL,AL
C.MOVCL,4 D. ADDAL,AL
MOVBL,AL ADDAL,AL
SALAL,CL ADDAL,AL
ADDAL,BL ADDAL,AL
ADDAL,AL
9、假定SS=2000H,SP=0100H,AX=2107H,执行指令PUSHAX后,存放数据21H的物理地址是(D)。
A、20102HB、20101HC、200FEHD、200FFH
10、在串传送指令MOVSB中,源串操作数和目的串操作数使用的数据段和偏移地址指针寄存器为A。
A.DS和SI;ES和DIB.DS和DI;ES和SI
C.ES和SI;DS和DID.DS和SI;DS和DI;
11、 寻址方式(A)的段超越前缀不可省略。
A.DS:
[BP] B.DS:
[SI] C.DS:
[DI] D.SS:
[BP]
段超越:
不在默认段内寻址,而在其它段内寻址,就称为段超越。
通常取指令时,默认在代码段内寻址,即物理地址由CS:
IP给出。
取数据时,在数据段内寻址,物理地址由DS:
EA给出。
但若指令中用了寄存器BP作为地址寄存器时,默认在堆栈段内寻址,物理地址由SS:
EA给出。
串操作时,源串默认在数据段内,目的串默认在附加段内。
堆栈操作时,默认在堆栈段内寻址,由SS:
SP给出物理地址。
若编程时不想按默认规定进行,可用段超越,如BP用作地址寄存器时,若数据放在数据段内,编程时就必须用段超越前缀指明,即DS:
[BP],CPU就知道此时数据在数据段内,而不是默认的堆栈段内。
12、若要检查BX寄存器中的D12位是否为1,应该用指令(B)。
A.OR BX,1000H B.TEST BX,1000H
JNZ NO JNZ YES
C.XOR BX,1000H D.AND BX,1000H
JZ YES JNZ YES
13、用BP作基址变址寻址时,默认操作数所在的段是(C)。
A.数据段 B.代码段 C.堆栈段 D.附加段
14、执行下列指令后:
MOV AX,1234H
MOV CL,4
ROL AX,CL
DEC AX
MOV CX,4
MUL CX
HLT
AX=(A)
A.8D00H B.9260H C.8CAOH D.0123H
15、下列程序:
NEXT:
MOV AL,[SI]
MOV ES:
[DI],AL
INC SI
INC DI
LOOP NEXT
可用指令(D)来完成该功能。
A.REP LODSB B.REP STOSB
C.REPE SCASB D.REP MOVSB
16、设AL=-68,BL=86,执行SUB AL,BL指令后,下列标志位中正确的是(C)。
A.CF=1 B.SF=1 C.OF=1 D.ZF=1
17、下列4条指令中,指令(A)需要使用DX寄存器。
A.MULBX; B.DIVBL;C.INAX,20H; D.OUT20H,AL;
18、下列指令中,不影响CF标志位的指令是(D)。
A.SUBAX,BXB.RORAL,1C.ANDAL,BLD.INCDL
19、下列指令经汇编后,机器指令代码最长的是(A)。
A.MOVAX,0B.SUBAX,AXC.XORAX,AXD.MULBX
20、假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列(D)。
A.SUBAX,BXB.SUBAX,BX
JClabelJNClabel
C.CMPAX,BXD.CMPAX,BX
JAlabelJGlabel
21、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX=0,且ZF=0 D、CX=0,或ZF=1
22、对寄存器AX的内容乘以4的正确指令序列是(B)。
A、SHRAX,1
SHRAX,1
B、SHLAX,1
SHLAX,1
C、ROLAX,1
ROLAX,1
D、RCRAX,1
RCRAX,1
23、设DH=10H,执行NEGDH指令后,正确的结果是(D)。
A、DH=10HCF=1 B、DH=F0HCF=0 C、DH=10HCF=0 D、DH=F0HCF=1
24、下列传送指令中有语法错误的是(A)。
A、MOVCS,AX B、MOVDS,AX C、MOVSS,AX D、MOVES,AX
25、下面指令执行后,改变AL寄存器值的指令是(D)。
A、TESTAL,02H B、ORAL,AL
C、CMPAL,BL D、ANDAL,BL
26、执行下面指令序列后,结果是(A)。
MOVAL,82H
CBW
A、AX=FF82H B、AX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)