微机原理与接口技术习题 答案修订版Word格式文档下载.docx
《微机原理与接口技术习题 答案修订版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术习题 答案修订版Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
![微机原理与接口技术习题 答案修订版Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-10/29/2b5d4fdc-8f43-48b6-a308-540105f3cd4a/2b5d4fdc-8f43-48b6-a308-540105f3cd4a1.gif)
锁存器主要用来锁存地址的低16位。
5、AH内容送到9100H时,由于执行的是写操作,并且是数据的高8位数据,所以、/S7为低电平。
数据由9100H到CPU的AL时,由于执行的是读写操作,并且是数据的低8位数据,所以、DT/
6、分时复用是由于CPU引脚数量有限,使得一些引脚起多个作用,在某一时刻传送地址,在另一时刻传送数据,这样的工作方式就称为分时复用的地址/数据总线。
8086CPU分时复用的引脚有:
①地址/数据复用的AD0~AD15
②地址/状态复用引脚A19/S6~A16/S3
③高8位数据允许/状态复用信号引脚/S7
分时复用只要解决CPU制造工艺,因为管脚不能太多,引脚过多会使相邻两个引脚间距过小,不利于PCB板的焊接
11、略
第100页
(1)源操作数为立即寻址,源操作数没有物理地址
(2)源操作数为直接寻址方式,源操作数物理地址为:
10100H
(3)源操作数为直接寻址方式,源操作数物理地址为:
10050H
(4)源操作数为变址寻址方式,源操作数物理地址为:
100A0H
(5)源操作数为基址加变址寻址方式,源操作数物理地址为:
10150H
(6)源操作数为相对基址寻址方式,源操作数物理地址为:
150B0H
(7)源操作数为寄存器寻址方式,源操作数没有物理地址
(8)源操作数为立即寻址方式,源操作数物理地址为:
CS*10H+IP
(9)源操作数为变址寻址方式,源操作数物理地址为:
200A0H
(10)源操作数为相对基址加变址寻址方式,源操作数物理地址为:
101A2H
2、
(1)LEABX,,[BLOCK+4]
MOVDX,[BX]
(2)LEABX,,BLOCK
MOVDX,4[BX]
(3)LEABX,[BLOCK]
MOVSI,4
MOVDX,[BX+SI]
3、
4、
(1)、(AX)=1800H
(2)、(AX)=100H
(3)(BX)=(21200H)=4CAH(4)、(DX)=(21200H)=4CAH
(5)、(202102H)=7856H(6)、(AX)=(21202H)=65B7H
5、
执行MOVAX,TABLE指令后(AX)=1234H
执行leaAX,TABLE指令后(AX)=0048H
6、
(1)MOVAX,Z
ADDAX,X
ADDAX,W
MOVZ,AX
(2)MOVAX,X
ADDAX,6
MOVBX,R
SUBBX,9
MOVCX,W
SUBCX,AX
SUBCX,BX
MOVZ,CX
7、
MOVBX,OFFSETTABLE;
或LEABX,TABLE
MOVAL,CL
XLAT
8、
(1)MOVAX,W
MULX
ADDBX,6
DIVBX
(2)MOVW,AX
SUBAX,X
MOVBL,5
DIVBL
CBW;
这里商在AL中,余数在AH中,为了使商乘以Y
MULY
SALAX,1
RCLDX,1
MOVZ+2,DX
9、
(1)(DX)=4D2BH
(2)(DX)=9A6CH
(3)(DX)=35B6h(4)(DX)=1356H
(5)(DX)=0D356H(6)=0D5B4H
(7)(DX)=9ADBH(8)(DX)=0D5B6H
10、
(1)CF=1、SF=0、OF=1、ZF=0
(2)CF=0、SF=1、OF=0、ZF=0
(3)CF=0、SF=1、OF=0、ZF=0
(4)CF=0、SF=1、OF=0、ZF=0
11、
(1)(BX)=009AH
(2)(BX)=0061H
(3)(BX)=00FBH(4)(BX)=001CH
(5)(BX)=0000H(6)(BX)=00E3H
12、
该程序段是完成将DL寄存器的低4位与AH寄存器的低四位合成一个新的字节(DL寄存器的低4位在前,AH寄存器的低四位在后)
13、
(1)
MOVAX,1234H;
(AX)=1234H
MOVCL,4;
ROLAX,CL;
(AX)=2341H
DECAX;
(AX)=2340H
MOVCX,4;
MULCX;
(AX)=3400H
(2)
MOVAX,1234H;
CF=0、SF=0、ZF=0
CF=0、SF=0、ZF=0
CF=1、SF=0、ZF=0
(3)AX=3400H,DX=002H
14、
(1);
AX=14C6H,BX=80DCH
ADDAX,BX;
AX=95A2H
JNCL2;
CF=0,在此转向L2
SUBAX,BX
JNCL3
JMPSHORTL5
所以转向L2处执行
(2);
AX=B568H,BX=54B7H
AX=4B0AH
CF=1
SUBAX,BX;
B568H
JNCL3;
JMPSHORTL5;
执行该指令
所以转向L5处执行
15、
MOVCX,5
LEASI,OLDS
LEADI,NEWS
CLRDF
NEXT:
CMPSB
JZNEWS_LESS
LOOPNEXT
……
NEWS_LESS:
……
第124页
(1)STADDB18,-59,0ABH,49H
(2)ARRAYDW1235H,65H,100,0C7H
(3)ALPHADD12H,12345678H,0EH
(4)BETADB4DUP(8),6DUP(‘A’),10DUP(?
),10DUP(5,6)
(5)STRINGDB‘THISISASTR’
(6)SUMEQU180
COUNT的值为10,他表示X2、X3两个数组所占字节空间数
字数据3000H的偏移地址为33H
(1)LEABX,BUF1;
或MOVBX,OFFSETBUF1
(2)MOVAL,BYTEPTR[BUF2+4]
(3)MOVAL,24H
MOV[BUF3+2],AL
(4)COUNTEQUBUF4-BUF2
(5)MOVAX,BUF2+1
MOVBL,BUF4
MOVBH,0
ADDAX,BX
MOVBUF3,AL
MOVBUF3+1,AH
(1)AX=0A47CH
(2)BX=6752H
(3)CH=67H
(4)DL=34H
(5)DH=4
8、先执行后面的AND指令,得09h
后执行前面的AND指令,AX=9
ANDAX,9
MOVBX,AX
MOVDX,0
SALAX,1
RCLDX,1
ADDAX,BX
ADCDX,0
10、AX=1D00H
DATASEGMENT
BUFDW0ABC3H,0F7AH,6E78H
FLAGDB?
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MOVAX,DATA
MOVDS,AX
MOVAX,BUF
CMPAX,BUF+2
JZEQ1
CMPAX,BUF+4
JZEQ2
MOVAX,BUF+2
MOVFLAG,0
JMPEXIT
EQ1:
CMPAX,BUF+4
JNZEQ2
MOVFLAG,2
JMPEXIT
EQ2:
MOVFLAG,1
EXIT:
MOVAH,4CH
INT21H
CODEENDS
END
次数
AX
CX
100
5
1
95
4
2
91
3
88
86
85
AX=85,CX=0
AL
N2
6
7
8
9
所以N2区的数据依次为:
5、6、7、8、9
DAT1DW0ABC3H,0F7AH,6E78H,3,6,9,3,0
Dw3,643,5324,324,995,67,6575,68;
这里定义100个数
MAXDW8000H
MINDW7FFFH
MOVCX,100
MOVSI,OFFSETDAT1
LOP:
MOVAX,[SI]
CMPAX,MAX
JLLITTLE
MOVMAX,AX
JMPNEXT
LITTLE:
CMPAX,MIN
JGEQ2
MOVMIN,AX
NEXT:
INCSI
LOOPLOP
NUMDB0ABH