微机原理按章节复习题new3.docx
- 文档编号:28457528
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:50
- 大小:208.90KB
微机原理按章节复习题new3.docx
《微机原理按章节复习题new3.docx》由会员分享,可在线阅读,更多相关《微机原理按章节复习题new3.docx(50页珍藏版)》请在冰豆网上搜索。
微机原理按章节复习题new3
第一章:
微型计算机基础知识
(一)选择题
(1)CPU中运算器的功能主要是()。
A、算数运算B、逻辑运算C、函数运算D、算数运算和逻辑运算
(二)简答题
(1)什么叫微处理器、微机、微机系统?
它们之间是什么关系?
(2)微处理器由哪些基本部件组成?
各个部件的基本功能是什么?
(3)CPU在内部结构上由哪几部分组成?
(4)冯.诺依曼结构指的是什么?
第二章:
微处理器结构和总线操作时序
(一)选择题
(1)要使8086CPU工作在最小方式,其引脚MN/MX(非)应接()电平。
A、TTLB、CMOSC、逻辑低D、逻辑高
(2)从8086CPU的功能结构上看,其是由()两部分组成。
A、控制器和20位物理地址加法器B、运算器和总线接口
C、执行单元和总线接口单元D、控制器和运算器
(3)段地址最大空间可以为()字节;最小地址空间可为()字节。
A.16B.64KC.32KD.16K
(4)8086/8088的四个通用数据寄存器分别是()
A、AX、BX、CX、DXB、AX、BX、SI、DX
C、AX、BX、SI、DID、AX、BX、CX、BP
(二)简答题
(1)8086有几个段寄存器?
各自的作用是什么?
答案:
有代码段CS,存放代码段的段地址;数据段DS,存放数据段的段地址;附加段ES,存放附加段的段地址;堆栈段SS,存放堆栈段的段地址。
(2)在8086中,物理地址是怎么组成的?
其计算公式?
答案:
将段寄存器提供的16位段地址左移4位,变为20位地址,然后与各种寻址方式提供的16位有效偏移地址相加,最终得到20位的物理地址。
物理地址=段地址*16+偏移地址
在访问内存时,用户编程使用的是16位的逻辑地址,而BIU使用的是20位的物理地
(3)8086是如何将地址数据复用线分离出来的,画出时序波形图,并给予解释。
答案:
由地址锁存ALE信号的电平来区分地址和数据信号的时间,在ALE为高时,复用线上出现的是地址信号,为低是出现数据信号。
(4)8086可分为几个八位的寄存器?
它们是那些寄存器?
(5)如果用8086组成最小模式,MN/MX应接什么电平?
(6)8086的M/IO线的功能是什么?
(7)画出8086读周期的时序波形图
(三)、地址转换与计算
1、写出下列逻辑地址的段地址、偏移地址和物理地址
(1)3412H:
0B772H
(2)10ADH:
0DE89H(3)8314H:
0FF32H(4)78BCH:
0FD04H
2、若CS=0E000H,说明该代码段首地址和末地址的逻辑地址及物理地址表示。
3、某字数据所在存储器的逻辑地址为6FECH:
0BF20H,求该数据所在段的首地址和末地址的逻辑地址及物理地址;求该数据所在存储单元的逻辑地址及物理地址。
4、设某一内存单元的物理地址是12345H,求下列划线部分的逻辑地址:
(1)1234H:
;
(2)H:
0345H;(3)1000H:
H;(4)H:
1345H
5、已知:
CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H.设某单元在各段的偏移地址分别为:
BX=0204H,IP=1000H,SP=6008H,DI=0EF00H
求:
(1)该单元在各段的逻辑地址LA?
物理地址PA=?
(2)存储器各段的首地址和末地址(LA、PA?
)
第三章:
8086指令系统
(一)简答题
(1)指令MOVAX,MASK[BX][SI]中源操作数的寻址方式为(D)。
A、寄存器寻址B、变址寻址C、基址变址寻址D、相对基址变址寻址
(2)堆栈的工作方式是(D)。
A、先进先出B、随机读写C、只能读出不能写入D、后进先出
(3)LOOP指令执行时,隐含的寄存器为()
A、AXB、BXC、CXD、DX
(4)每当CPU执行指令时,决定指令的物理地址的寄存器是()
A、SS,SPB、DS,DXC、CS,IPD、SI,DI
(5)在8088CPU中,用于堆栈操作指令的寄存器是(C)
A、AXB、BXC、SPD、SI
(6)指令MOVAX,MASK[BX][SI]中源操作数的寻址方式为(D)。
A、寄存器寻址B、变址寻址C、基址变址寻址D、相对基址变址寻址
(7)8088在访问数据段及堆栈段的偏移量分别由( )提供。
A、DS、CSB、ES、DSC、DS、ESD、SS、SP
(8)假设AL=FFH,执行INCAL指令后不受影响的标志位是()。
A、ZFB、CFC、OFD、AF
(9)执行P0P指令后,SP的内容是()
A、(SP)←(SP+1)B、(SP)←(SP-1)C、(SP)←(SP+2)D、(SP)←(SP-2)
(二)填空题
1、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=5,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。
(1)SBBAX,BX
完成的是(带借位减法)操作,AX=()
(2)CMPAX,WORDPTR[SI+0FA0H]
完成的是(两个数的比较)操作,AX=()
(3)MULBYTEPTR[BX]
完成的是(两个数的乘法)操作,AX=()
(4)DIVBH
完成的是(两个数的除法)操作,AX=()
(5)SARAX,CL
完成的是()操作,AX=()
2、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=100H,(BX)=200H,(SI)=0001,(DI)=0002,(BP)=256,字变量ARRAY偏移地址为0050H,(20250H)=1234H,(40100H)=00A0H,(40102H)=2200H。
执行下列程序段并分析指令执行后的结果,(注意:
不是单条指令),按给出的要求填空回答问题:
(1)MOVAX,[BP][SI]
源操作数物理地址=H,指令执行后(AX)=H
(2)POPAX
源操作数物理地址=H,指令执行后(AX)=H
(3)MOVAL,[BX]
源操作数有效地址=H,指令执行后(AX)=H
(4)LEADI,ARRAY
源操作数的寻址方式是,指令执行后(DI)=H
(5)JMPBX
指令执行后(IP)=H
(6)INCBX
源操作数的寻址方式是
3、8086被复位后,以下各寄存器的内容是:
Flag:
;IP:
;CS:
,DS:
,系统从物理地址为存储器地址处取指令执行。
答案:
Flag:
0000H;IP:
0000H;CS:
FFFFH,DS:
0000H,系统从物理地址为FFFF0H存储器地址处取指令执行。
4、已知(DS)=2000H,(AX)=1000H,(BX)=1000H,(CX)=0002H,(DX)=0020H,(SI)=1000H,(21010H)=1000H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B00H,CF=1,请按要求回答下列各条指令单独执行完后的问题。
(1)ADCAX,DX;指令功能为(),AX=(),
(2)SBBAX,10H[SI];指令功能为(),AX=(),
(3)MULDL;指令功能为(),AX=()
(4)SHRDL,CL;指令功能为(),DX=()
(5)XOR,AX,AX;指令寻址方式为(),AX=()
**5、假设(DS)=2000H,(ES)=3000H,(CX)=0000H,(SS)=1000H,(SP)=0100H,(BX)=0200H,(SI)=0001H,(DI)=0010H,(BP)=0100H,DISP=02H,(30202H)=8090H,(10100H)=00A0H,(20200H)=12H,(20201H)=34H,(20202H)=78H,(20203H)=56H执行下列程序段并分析指令执行后的结果,(注意:
不是单条指令),按给出的要求填空回答问题:
(1)MOVBX,[BX][SI];源操作的寻址方式是基址变址寻址,指令执行后(BX)=7834H
(2)POPAX;源操作的寻址方式是寄存器寻址,指令执行后(AX)=00A0H
(3)MOVAL,ES:
DISP[BX];源操作的寻址方式是寄存器相对寻址,指令执行后(AL)=90H
(4)MOVCX,(0202H);源操作数的寻址方式是直接寻址,指令执行后(CX)=5678H
(5)MOVAX,2000H;源操作数的寻址方式是立即寻址,指令执行后(AL)=00H
6、执行下面的程序段后,AX的内容是(),BX的内容是().
MOVAX,1234H
MOVBX,5678H
PUSHAX
PUSHBX
POPAX
POPBX
7、连续执行下列指令,并在空格中填写指令执行的结果。
(1)MOVAX,2060HAL=;AH=;CF=
(2)MOVDS,AXDS=;AH=;CF=
(3)MOVAL,AHAL=;AH=;CF=
(4)INCAXAL=;AH=;CF=
(5)MOVDX,512DL=;DH=;CF=
8、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(SP)=1000H,(AX)=2060H,(BX)=1000H,(CX)=0005H,(DX)=0000H,(SI)=2060H,(DI)=3000H,(43000H)=2000H,(23000H)=0B116H,(33000H)=0F802H,(25060)=00B0H,(41000H)=0202H,CF=1。
下列各条指令为单独执行指令,前后无关系,请回到括号中的问题。
(1)ADCAX,BX完成的是(带进位加法)操作,AX=(3061H),CF=0
(2)CMPAL,70H完成的是(比较)操作,AL=(60H),CF=1
(3)MULBYTEPTR[BX]完成的是(乘法)操作,AX=(00C0H),CF=0
(4)PUSHAX完成的是(压入堆栈)操作,SP=(0FFEH),AX=2060H
(5)SARAL,CL完成的是(算术右移)操作,AL=(03H),CL=0
9、假设(DS)=2000H,(ES)=3000H,(SS)=4000H,(SP)=1000H,(BX)=0200H,(SI)=0001H,
(DI)=0002H,(BP)=256,字变量ARRAY偏移地址为0050H,(20200H)=1234H,(40100H)=00A0H,(40102H)=2200H。
执行下列程序段并分析指令执行后的结果,(注意:
不是单条指令),按给出的要求填空回答问题:
(每空1分,共10分)
(1)MOVAX,[BP][SI];源操作数物理地址=40101H,指令执行后(AX)=0200H
(2)POPAX;寻址方式是=寄存器寻址,指令执行后(SP)=1002H
(3)MOVAL,[BX];源操作数有效地址=20200H,指令执行后(AX)=1234H
(4)LEADI,ARRAY;源操作数的寻址方式是直接寻址,指令执行后(DI)=0050H
(5)JMPBX;指令执行后(IP)=0200H
(6)INCBX;源操作数的寻址方式是寄存器寻址
10、连续执行下列程序段,并在空格中填写指令执行的结果。
(1)MOVAX,30A0HAL=A0H;AH=30H;
(2)MOVDS,AXDS=30A0H;AX=30A0H;
(3)MOVAL,FFHAL=FFH;AH=30H;
(4)INCAXAL=00H;AH=31H;
(5)MOVAL,10010011BAL=93H;SF=1;
11、若给定①(AX)=A050H,(BX)=6O50H,②(AX)=6O50H,(BX)=A050H分析下列程序段(按无符号数计算),确定程序的转向:
ADDAL,BL
JZL1
JCL2
CMPAH,BH
JCL3
JZL4
JMPL5
…………
程序转移地址标号为:
①L5②L3
12、若给定(AX)=A050H,(BX)=6O50H,分析下列程序段(按无符号数计算),确定程序的转向:
ADDAL,BL
JZL1
JCL2
CMPAH,BH
JCL3
JZL4
JMPL5
…………
L1 :
……
…………
L2 :
……..
........
L3 :
……
…………..
L4 :
……
…………
L5 :
……
…………
程序转移地址标号为:
13、设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=OE7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,
(21351H)=51H
下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。
(1)MOVAX,1352HAX=
解:
AX=1352H
(2)MOVAX,[1352H];AX=
解:
PA=DS*16+EA=10000H+1352H=11352H
(11352H)=0FFH,(11353H)=26H
AX=26FFH
(3)MOV0150H[BX],CH
(11350H)=(11351H)=
解:
EA=BX+0150H=1350H
PA=DS*16+EA=10000H+1350H=11350H,CH=33H
(11350H)=33H,(11351H)的值不变,(11351H)=3CH
(4)MOVAX,0150H[BP]
AX=____
解:
EA=BP+0150H=1350H
PA=SS*16+EA=20000H+1350H=21350H
AX=5188H
(5)POPAX;AX=____,SP=____
解:
EA=SP=1350H
PA=SS*16+EA=20000H+1350H=21350H
AX=5188H,SP=1350H+2H=1352H
(6)ADD[SI],CX
(11354H)=____,(11355H)=____,SF=____
ZF=____,PF=____,CF=____,OF=____
解:
EA=SI=1354H,PA=DS*16+EA=10000H+1354H=11354H
CX=339AH,(11354H)=52H,(11355H)=OE7H
0E752H+339AH=11AECH->(11355H):
(11354H)
(11354H)=0ECH,(11355H)=1AH
(11354H)=0ECH,(11355H)=1AH
CF=1,ZF=0,
PF(低八位奇偶校验):
0ECH=11101100BPF=0
SF(最高位状态),1H=0001BSF=0
OF(溢出标志)
0E752H=1110011101010010B
339AH=11001110011010B
111001*********0
+11001110011010
10001101011101100
(7)SUBBH,0150H[BX][SI]
BH=____,SF=____,ZF=____,PF=____,CF=____,0F=____
解:
EA=0150H+BX+SI=26A4H;PA=DS*16+EA=10000H+26A4H=126A4H;
(126A4H)=9DH,BH=12H
BH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0
(8)INCBYTEPTR0152H[BX]
(11352H)=____,(11353H)=____,CF=____
解:
EA=0152H+BX=1352H,PA=DS*16+EA=11352,
(11352H)=0FFH,
(11352H)=00H,(11353H)=26H,不影响CF
(9)INCWORDPTR0152H[BX]
(11352H)=____,(11353H)=____,CF=____
解:
EA=0152H+BX=1352H,PA=DS*16+EA=11532,
(11352H)=0FFH,(11353H)=26H
(11352H)=00H,(11353H)=27H,不影响CF
(10)SARBYTEPTR0150H[BX],1
(11350H)=____,CF=____,OF=____
解:
EA=BX+0150H=1350H
PA=DS*16+EA=11350H,
(11350H)=0A5H=10100101B
11010010B=0D2H,CF=1,OF=0
(当移位数为1是,最高位不变则OF=0)
(11)SALBYTEPTR0150H[BX],1
(11350H)=____,CF=____,OF=____
解:
EA=BX+0150H=1350H,PA=DS*16+EA=11350,
(11350H)=0A5H=10100101B
01001010B=4AH,CF=1,OF=1
14、阅读下列各小题的指令序列,在后面空格中填入
该指令序列的执行结果。
(1)MOVBL,85H
MOVAL,17H
ADDAL,BL
DAA
AL=____,BL=____,CF=____
解:
17H+85H=9CHAL
DAA压缩的BCD码加法十进制调整指令。
(AL的低4位>9或AF=1,ALAL+06H,AF1;
AF是辅助进位标志用以标志D3向D4的进位
AL的高4位>9或CF=1,ALAL+60H,CF1;)
AL=9CH+06H=0A2H
AL=0A2H+60H=02H,BL=85HCF=1
(2)MOVAX,BX;NOTAX;ADDAX,BX;lNCAX
AX=____,CF=____
解:
lNC不影响标志位AX=0000H,CF=0
(3)MOVAX,0FF60H;STC;MOVDX,96
XORDH,0FFH;SBBAXDX
AX=____,CF=____
解:
XOR命令会使CF0,OF0
96=60H,AX=0000H,CF=0
(4)MOVBX,0FFFEH;MOVCL,2;SARBX,CL
BX=____,CF=____
解:
0FFFEH=1111111111111110B
1111111111111111B,CF=0
1111111111111111B,CF=1
(三)判断题
1、正误判断题,如果错误请说明原因
(1)、对一个字数据,当从偶地址存取时需占用2个总线周期,而从奇地址存取时需1个总线周期。
(×)
(2)、数据传送指令:
MOV[1000H],[BX](×)
(3)、堆栈指令:
PUSHAH(×)
(4)、数据传送指令:
MOVAX,BL(×)
(5)、数据传送指令:
MOVDS,1000H(×)
(6)、DMA方式传送数据时不需要CPU的干预,它是不同于程序传送方式的高速度数据传送。
(√)
(7)、数据传送指令:
MOVES,CS(×)
(8)、数据传送指令:
MOVCS,AX(×)
(9)、乘法指令:
MOVAX,BL(×)
(10)、8086/8088CPU执行指令RET与IRET产生的操作是一样的(×)
(11)、根据中断源的不同,中断可以分为外部中断、内部中端和软件中断。
(×)
答案:
中断可以分为外部中断、内部中端。
(12)、数据传送指令:
MOV[1000H],[AL](×)
答案:
存储器之间不能传送数据,MOVAL,[BX];MOV[1000H],AL
(13)、出栈指令:
POPAL(×)
答案:
堆栈操作为字操作;POPAX
(14)、数据传送指令:
MOVAL,BX(×)
答案:
数据长度比一致;MOVAX,BX或MOVAL,BL
(15)、数据传送指令:
MOVDS,[1000H](×)
答案:
存储器的内容不能直接传送到段寄存器,只能用16位通用寄存器传送。
(16)、除法指令:
MOVAX,BL(×)
答案:
目的操作数是隐含为AX或DX:
AX中
(17)、数据传送指令:
MOVES,CS(×)
答案:
段寄存器之间不能传送数据,只能用16位通用寄存器传送
(18)、数据传送指令:
MOVES,AX(√)
(19)、加1指令:
INC[BX](√)
2、指出下列指令的错误,(要求说明错误的原因,并给出正确的写法)
(1)MOVAH,BX;错,两个操作数位数不一致,应改为:
MOVAH,BH或MOVAX,BX
(2)MOV[SI],[BX];错,两个操作数位数不能都为存储器,应改为:
MOVSI,[BX]
(3)MOVAX,[SI][DI];错,源操作操的组合不对,应改为:
MOV,[BX][SI]
(4)MOVBYTEPTR[BX],1000H;错,目的操作数位数应该为字节,应改为:
BYTEPTR[BX],00H
(5)MOVDS,BP;错,源操作数只能为通用寄存器,应改为:
MOVDS,AX
3、指出下列指令的错误,(要求说明错误的原因,并给出正确的写法)
(1)MOVAH,BX
(2)MOV[SI],[BX]
(3)MOVAX,[SI][DI]
(4)MOVBYTEPTR[BX],1000H
(5)MOVDS,BP
4、指出下列指令
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 章节 复习题 new3