微机原理和接口技术习题集答案解析3

微机原理和接口技术习题集答案解析3

ID:23483818

大小:64.00 KB

页数:16页

时间:2018-11-08

微机原理和接口技术习题集答案解析3_第1页
微机原理和接口技术习题集答案解析3_第2页
微机原理和接口技术习题集答案解析3_第3页
微机原理和接口技术习题集答案解析3_第4页
微机原理和接口技术习题集答案解析3_第5页
资源描述:

《微机原理和接口技术习题集答案解析3》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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的偏移地址。解:var1DW

2、4512H,4512,-1,100/3,10H,65530var2DB’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’var

3、3DW‘AB’,‘cd’,‘E’var4DWvar2var5DDvar2解:1.指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因(设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(

4、12)ORBL,TYPEVAR2(13)SUB[DI],78H(14)MOVSVAR1,VAR2(15)PUSH100H(16)POPCS(17)XCHGAX,ES(18)MOVDS,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]正确。源:寄存器

5、相对寻址,目的:寄存器寻址(3)MOVAX,[BX]正确。源:寄存器间接寻址,目的:寄存器寻址(4)MOVAL,[DX]错误。寄存器间接寻址时,DX,AX,CX不能作地址寄存器(5)MOVBP,AL错误。操作数类型不一致(6)MOVVAR1,VAR2错误。两存储单元之间不能用MOV指令传送数据(7)MOVCS,AX错误。CS不能为目的操作数(8)MOVDS,0100H错误。目的操作数为段寄存器时,源操作数不能为立即数(9)MOV[BX][SI],1错误。指令类型不定。(10)MOVAX,VAR1+VAR2错误。MOV

6、指令中不能完成加法运算(11)ADDAX,LENGTHVAR1正确。源:立即数寻址。目的:寄存器寻址(12)ORBL,TYPEVAR2正确。源:立即数寻址。目的:寄存器寻址(13)SUB[DI],78H错误。指令类型不定(14)MOVSVAR1,VAR2正确。目的、源均为隐含寻址。操作数仅指出操作数类型(15)PUSH100H错误。将常数压入堆栈,要通过寄存器来实现(16)POPCS错误。目的操作数不能为CS(17)XCHGAX,ES错误。XCHG指令的操作数不能是段寄存器(18)MOVDS,CS错误。MOV指令不能

7、从段寄存器到段寄存器(19)JMPL1+5正确。段内直接转移(20)DIVAX,10错误。指令格式错误。(21)SHLBL,2错误。移位指令的移位数为1或者CL(22)MOVAL,15+23正确。源:立即数寻址,目的:寄存器。编译时就处理为38(23)MULCX正确。源:寄存器寻址,目的:寄存器寻址(24)XCHGCL,[SI]正确。源:寄存器间接寻址,目的:寄存器寻址(25)ADCCS:[0100],AH正确。源:寄存器寻址,目的:直接寻址(数据在代码段中)(26)SBBVAR1-5,154正确。源:立即数寻址,目

8、的:直接寻址。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与RORA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。