资源描述:
《微机原理与接口技术习题问题详解3.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章8086CPU指令系统1.写出完成下列要求的变量定义语句:(1)在变量var1中保存6个字变量:4512H,4512,-1,100/3,10H,65530;(2)在变量var2中保存字符串:’BYTE’,’word’,’WORD’;(3)在缓冲区buf1中留出100个字节的存储空间;(4)在缓冲区buf2中,保存5个字节的55H,再保存10个字节的240,并将这一过程重复7次;(5)在变量var3中保存缓冲区buf1的长度;(6)在变量pointer中保存变量var1和缓冲区buf1的偏移地址。解:var1DW4512H,4512,-1,100/3,10H,65530
2、var2DB’BYTE’,’word’,’WORD’buf1DB100DUP(?)buf2DB7DUP(5DUP(55H),10DUP(240))var3DBLENGTHbuf1pointerDWvar1,buf1(或者pointerDWOFFSETvar1,OFFSETbuf1)2.设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图:var1DB12,-12,20/6,4DUP(0,55H)var2DB‘Assemble’var3DW‘AB’,‘cd’,‘E’var4DWvar2var5DDvar2解:1.指令正误判断,对正确指令写出源和目的
3、操作数的寻址方式,对错误指令指出原因(设VAR1,VAR2为字变量,L1为标号):(1)MOVSI,100(2)MOVBX,VAR1[SI](3)MOVAX,[BX](4)MOVAL,[DX](5)MOVBP,AL(6)MOVVAR1,VAR2(7)MOVCS,AX(8)MOVDS,0100H(9)MOV[BX][SI],1(10)MOVAX,VAR1+VAR2(11)ADDAX,LENGTHVAR1(12)ORBL,TYPEVAR2(13)SUB[DI],78H(14)MOVSVAR1,VAR2(15)PUSH100H(16)POPCS(17)XCHGAX,ES(18)M
4、OVDS,CS(19)JMPL1+5(20)DIVAX,10(21)SHLBL,2(22)MOVAL,15+23(23)MULCX(24)XCHGCL,[SI](25)ADCCS:[0100],AH(26)SBBVAR1-5,154解:(1)MOVSI,100正确。源:立即数寻址,目的:寄存器寻址(2)MOVBX,VAR1[SI]正确。源:寄存器相对寻址,目的:寄存器寻址(3)MOVAX,[BX]正确。源:寄存器间接寻址,目的:寄存器寻址(4)MOVAL,[DX]错误。寄存器间接寻址时,DX,AX,CX不能作地址寄存器(5)MOVBP,AL错误。操作数类型不一致(6)MOV
5、VAR1,VAR2错误。两存储单元之间不能用MOV指令传送数据(7)MOVCS,AX错误。CS不能为目的操作数(8)MOVDS,0100H错误。目的操作数为段寄存器时,源操作数不能为立即数(9)MOV[BX][SI],1错误。指令类型不定。(10)MOVAX,VAR1+VAR2错误。MOV指令中不能完成加法运算(11)ADDAX,LENGTHVAR1正确。源:立即数寻址。目的:寄存器寻址(12)ORBL,TYPEVAR2正确。源:立即数寻址。目的:寄存器寻址(13)SUB[DI],78H错误。指令类型不定(14)MOVSVAR1,VAR2正确。目的、源均为隐含寻址。操作数仅
6、指出操作数类型(15)PUSH100H错误。将常数压入堆栈,要通过寄存器来实现(16)POPCS错误。目的操作数不能为CS(17)XCHGAX,ES错误。XCHG指令的操作数不能是段寄存器(18)MOVDS,CS错误。MOV指令不能从段寄存器到段寄存器(19)JMPL1+5正确。段直接转移(20)DIVAX,10错误。指令格式错误。(21)SHLBL,2错误。移位指令的移位数为1或者CL(22)MOVAL,15+23正确。源:立即数寻址,目的:寄存器。编译时就处理为38(23)MULCX正确。源:寄存器寻址,目的:寄存器寻址(24)XCHGCL,[SI]正确。源:寄存器间接
7、寻址,目的:寄存器寻址(25)ADCCS:[0100],AH正确。源:寄存器寻址,目的:直接寻址(数据在代码段中)(26)SBBVAR1-5,154正确。源:立即数寻址,目的:直接寻址。1.说明下列指令对的区别:(1)MOVAX,VAR1与MOVAX,OFFSETVAR1(2)MOVAX,VAR2与LEAAX,VAR2(3)MOVAL,LENGTHVAR1与MOVAL,SIZEVAR1(4)MOVAL,ES:[DI]CMPAL,[SI]与CMPSB(5)SHRAL,1与SARAL,1(6)SHRAL,1与RORAL