04级微机系统第三章综合练习题.docx
- 文档编号:9568383
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:11
- 大小:18.78KB
04级微机系统第三章综合练习题.docx
《04级微机系统第三章综合练习题.docx》由会员分享,可在线阅读,更多相关《04级微机系统第三章综合练习题.docx(11页珍藏版)》请在冰豆网上搜索。
04级微机系统第三章综合练习题
微机系统第二章综合练习题(参考答案)
专业班级学号姓名
一.选择题
1.计算机中全部指令的集合称为()。
A.指令系统B.汇编语言C.模拟语言D.仿真语言
2.在立即寻址方式中,操作数在()中。
A.寄存器B.指令C.存储器D.堆栈
3.在寄存器寻址方式中,操作数在()中。
A.存储器B.指令C.寄存器D.堆栈
4.在寄存器间接寻址方式中,操作数在()中。
A.寄存器B.指令C.存储器D.堆栈
5.在直接寻址方式中,操作数在()中。
A.寄存器B.存储器C.指令D.堆栈
6.立即、直接、寄存器间接3种寻址方式,指令的执行速度,由快至慢的排序为()。
A.直接、立即、间接B.直接、间接、立即
C.立即、直接、间接D.不一定
7.指令MOVAL,[BX]中的源操作数在()中。
A.数据段B.附加段C.堆栈段D.代码段
8.指令MOVAL,[BP]中的源操作数在()中。
A.数据段B.附加段C.堆栈段D.代码段
9.指令ADDAX,0FB6H中,源操作数的寻址方式是()。
A.立即寻址B.基址和变址寻址
C.基址寻址D.相对变址寻址
10.指令ADDAX,[BX]中,源操作数的寻址方式是()。
A.寄存器间接寻址B.基址和变址寻址
C.基址寻址D.相对变址寻址
11.指令MOVAX,BUFFER1中,源操作数的寻址方式是()。
A.变址寻址B.直接寻址
C.基址寻址D.相对变址寻址
12.指令SUBAX,[SI+BX]中,源操作数的寻址方式是()。
A.变址寻址B.基址和变址寻址
C.基址寻址D.相对变址寻址
13.指令ADDAX,[SI+50H]中,源操作数的寻址方式是()。
A.变址寻址B.基址和变址寻址
C.基址寻址D.相对变址寻址
14.指令MOVAX,DAT1[BX+DI]中,源操作数的寻址方式是()。
A.变址寻址B.基址和变址寻址
C.基址寻址D.相对基址变址寻址
15.设(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,
存放数据21H的物理地址为(D);存放数据07H的物理地址是()。
A.20102HB.200FEHC.20101HD.200FFH
16.将寄存器AX的内容求反的正确操作是()。
A.NEGAXB.XORAX,0FFFFH
C.ORAX,AXD.CMPAX,AX
17.将累加器AX的内容清零的正确指令是()。
A.ANDAX.0B.ORAX,AX
C.ADDAX,AXD.CMPAX,AX
18.完成55H送[2100H]、56H送[2101H]的正确的程序段是()。
A.MOVAL,55HB.MOVSI,2100H
MOV[2100H],ALMOV[S1],55H
INCALINCSI
MOV[2100H],ALMOV[SI],56H
C.MOVAX.5556HD.MOVAX,5655H
MOV[2100H],AXMOV[2101HJ,AX
19.下列指令不正确的是()。
A.SUBSI,[SI]B.SHLDX,2
C.DECAXD.JMPWORDPTR[BP]
20.逻辑移位指令SHR可用于()。
A.带符号数乘2B.带符号数除2
C.无符号数乘2D.无符号数除2
21.逻辑移位指令SHL可用于()。
A.带符号数乘2B.带符号数除2
C.无符号数乘2D.无符号数除2
22.设(AX)=1234H,(DX)=5678H,执行下列指令后,AL的值应为()。
PUSHAX
PUSHDX
POPAX
POPDX
A.12HB.34HC.56HD.78H
23.交换寄存器SI、DI的内容,下列程序段正确的是()。
A.PUSHSIB.PUSHSI
PUSHDIPUSHDI
POPSiPOPDI
POPDIPOPSI
C.MOVAX,SID.MOVAX,SI
MOVDI,SIMOVBX,DI
MOVSI,DIXCHGBX,AX
24.执行下列指令后,AL寄存器中的内容是()。
MOVAX,9
ADDAL,6
DAA
A.51HB.55HC.15HD.1lH
25.下列8086/8088指令中,执行速度最快的是()。
A.MOVAX,BXB.MOVAX,1516H
C.MOVBYTEPTR[BX],26HD.MOV[2000H],AL
26.设(AL)=68H,(BL)=68H,执行SUBAL,BL指令后,正确的结果是()。
A.SF=1B.ZF=1C.CF=1D.OF=1
27.将累加器AX的内容清零,错误的指令是()。
A.XORAX,AXB.ANDAX,O
C.SUBAX,AXD.CMPAX,AX
28.将寄存器AX的内容求补的正确操作是()。
A.CMPAX,AXB.NOTAX
C.XORAX,0FFFFHD.NEGAX
29.循环指令LOOP的退出条件是()。
A.AX=0B.BX=0C.CX=0D.CX=1
30.运算型指令的寻址和转移型指令的寻址,其不同点在于()。
A.前者取操作数,后者决定程序的转移地址
B.后者取操作数,前者决定程序的转移地址
C.两者都是取操作数
D.两者都是决定程序的转移地址
31.条件转移指令JNZ的测试条件是();条件转移指令JZ的测试条件是()。
A.ZF=1B.CF=0C.ZF=0D.CF=1
32.条件转移指令JNC的测试条件是();条件转移指令JC的测试条件是()。
A.ZF=1B.CF=0C.ZF=0D.CF=1
33.条件转移指令JO的测试条件是();条件转移指令JNO的测试条件是()。
A.CF=1B.OF=0C.CF=0D.OF=1
34.指令JMPCX属于()转移指令。
A.段内直接B.段内间接
C.段间直接D.段间间接
35.已知(DS)=2000H,(BX)=1256H,(SI)=538FH,TABLE=20A1H,
(232F8H)(232F7H)=3280H,(265E6H)(265E5H)=2450H。
则:
(1)执行“JMPBX”后,IP的内容是()。
A.1256HB.3280HC.2450HD.32F7H
(2)执行“JMPTABLE[BX]”后,IP的内容是()。
A.1256HB.3280HC.2450HD.32F7H
(3)执行“JMP[BX][SI]”后,IP的内容是()。
A.1256HB.3280HC.2450HD.32F7H
二.填空题
1.计算机的指令由码字段和码字段两部分组成。
2.8086/8088中与数据有关的寻址方式有,,,
,,,七种。
3.立即寻址方式的操作数存放在中,紧跟在之后。
它可以是8位或
16位。
如果是16位的立即数,低位字节存放在,高位字节存放在
。
并且立即数只能作,不能作目的操作数。
4.寄存器寻址方式的操作数存放在中。
5.在直接寻址方式中,操作数的有效地址EA存放在中,它存放在代码段中指令操
作码的后面,EA的低位字节存放在中,高位字节存放在中。
6.寄存器间接寻址时,操作数的有效地址是的内容。
寄存器相对寻址时,操作
6.在寄存器相对寻址方式中,操作数的有效地址是的内容。
7.在寄存器寻址和寄存器相对寻址这两种寻址方式中,可作基地址寄存器的寄存器有,,和。
8.在寄存器间接寻址和寄存器相对寻址方式中,如果操作数的基地址寄存器采用,
那么,其段地址必须采用;其余情况下都采用。
9.已知MOVAX,[SI+COUNT],其中COUNT为16位偏移量,源操作数的有效地址
EA=,物理地址是PA=。
10.存储器操作数可以采用,,,,
等五种寻址方式。
11.与转移地址有关的寻址方式分为,,
和等几种形式。
12.8086/8088指令系统可分为,,,,
,等六大类。
13.通用数据传送指令格式,其中:
源操作数可以是,,操作数和;目的操作数可以是,操作数。
14.注意:
在使用通用数据传送指令时,代码段寄存器CS和立即数都不能作操作
数;源操作数和目的操作数不能同时都是操作数。
16.MOVAX,[BP]的源操作数的物理地址为PA=。
17.逻辑操作符AND,OR,XOR和NOT,只能用于表达式。
18.逻辑操作指令AND、OR、XOR执行后,标志寄存器的CF=;OF=。
19.逻辑“与”AND指令常用来使某些位置“0”,方法是:
要维持不变的位必须
和相“与”;要置“0”的位必须和相“与”。
20.逻辑“或”OR指令常用来使某些位置“1”,方法是:
要维持不变的位必须
和相“或”;要置“1”的位必须和相“或”。
三.指令、程序段分析
1.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,
(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=12H,
(21203)=65H。
下列指令执行后,AX寄存器的内容是什么。
MOVAX,1200H;(AX)=H
MOVAX,BX;(AX)=H
MOVAX,[1200H];(AX)=H
MOVAX,[BX];(AX)=H
MOVAX,[BX][SI];(AX)=H
2.已知程序段如下:
MOVCX,DX
NOTCX
ANDCX,DX
程序执行后(CX)=,ZF=
3.已知程序段如下:
MOVCL,3
MOVBX,00B7H
ROLBX,1
RORBX,CL
程序执行后(BX)=H
4.分析下面程序段,说明程序段执行后寄存器AX,BX的内容:
MOVAX,0123H
MOVBX,5678H
PUSHAX
PUSHBX
POPAX
POPSX
执行后(AX)=H,(BX)=H。
5.MOVAL,09H6.MOVAL,58H
MOVBL,04HMOVBL,AL
ADDAL,BLMOVCL,3
XCHGAL,BLSHRAL,CL
执行结果:
ANDBL,0FH
AL=H,BL=H.执行结果:
AL=H,BL=H.
7.MOVAL,37H8.MOVAL,09H
MOVBL,82HMOVBL,04H
ORAL,BLADDAL,BL
RCLAL,1ORAL,BL
SARAL,1执行结果:
执行结果:
AL=H,CF=.AL=H,CF=.
9.判断下列指令是否正确,正确的在其后划√,错误划×。
(1)POPCS()POP弹出的数据不能送CS
(2)PUSHWORDPTR20[BX+SI-2]()
(3)LEABX,4[BX]()
(4)JMPBYTEPTR[BX]()不用BYTEPTR
(5)SARAX,5()移位次数不能用数字5
(6)MOVBYTEPTR[BX],1000H()数据不匹配
(7)CMP[DI],[SI]()CMP不能用两个存储器操作数
(8)MOVBX,OFFSETDATA1()
(9)INAL,DX()
(10)MUL25()不能用立即数
(11)MOVAX,[CX]()不能用CX作间址寄存器
(12)MOVDS,1850H()立即数不能送段寄存器
(13)INC[BX]()当INC和DEC指令的操作数为存储器操作
(14)DEC[BP]()数时,应该说明是字或字节运算
(15)SS:
MOVSB()
(16)ADDBX,DS()段寄存器不做加减运算
(17)MOVCS,AX()目的操作数不能用代码段CS
(18)MOVAX,CS()
四.简答题
1.什么叫指令?
什么叫指令系统?
2.8086/8088与操作数有关的寻址方式有哪几种?
3.8086/8088的指令系统有哪几种类型的指令?
4.使用MOV指令时应注意什么?
5.指令SUB与CMP有什么区别?
6.指令“INCAX”与指令“ADDAX,1”执行结果有何不同之处?
7.指令“DECAX”与“SUBAX,1”有何区别?
8.循环指令的作用是什么?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 微机 系统 第三 综合 练习题