没有合适的资源?快使用搜索试试~ 我知道了~
微机原理及接口技术习题答案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 18 浏览量
2021-10-06
07:53:44
上传
评论
收藏 59KB DOC 举报
温馨提示
试读
15页
微机原理及接口技术习题答案.doc
资源推荐
资源详情
资源评论
- -
第 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 的偏移地址。
解:var1 DW 4512H,4512,-1,100/3,10H,65530
var2 DB ’BYTE’,’word’,’WORD’
buf1 DB 100 DUP〔?〕
buf2 DB 7 DUP〔5 DUP〔55H〕,10 DUP〔240〕〕
var3 DB LENGTH buf1
pointer DW var1,buf1 〔或者 pointer DW OFFSET var1 , OFFSET
buf1〕
2. 设变量 var1 的逻辑地址为 0100:0000,画出以下语句定义的变量的存储分配图:
var1 DB 12,-12,20/6,4 DUP〔0,55H〕
var2 DB ‘Assemble’
var3 DW ‘AB’, ‘cd’, ‘E’
var4 DW var2
var5 DD var2
解:
- - word.zl-
- -
3. 指令正误判断,对正确指令写出源和目的操作数的寻址方式,对错误指令指出原因
〔设 VAR1, VAR2 为字变量, L1 为标号〕:
〔1〕MOV SI,100 〔2〕MOV BX,VAR1[SI]
〔3〕MOV AX, [BX] 〔4〕MOV AL, [DX]
〔5〕MOV BP, AL 〔6〕MOV VAR1, VAR2
〔7〕MOV CS, AX 〔8〕MOV DS, 0100H
〔9〕MOV [BX][SI], 1 〔10〕MOV AX, VAR1+VAR2
〔11〕ADD AX, LENGTH VAR1 〔12〕OR BL, TYPE VAR2
〔13〕SUB [DI], 78H 〔14〕MOVS VAR1, VAR2
〔15〕PUSH 100H 〔16〕POP CS
〔17〕XCHG AX, ES 〔18〕MOV DS, CS
〔19〕JMP L1+5 〔20〕DIV AX, 10
〔21〕SHL BL, 2 〔22〕MOV AL, 15+23
〔23〕MUL CX 〔24〕XCHG CL, [SI]
〔25〕ADC CS:[0100], AH 〔26〕SBB VAR1-5,154
解:〔1〕MOV SI,100 正确。源:立即数寻址, 目的:存放器寻址
〔2〕MOV BX,VAR1[SI] 正确。源:存放器相对寻址, 目的:存放器寻址
〔3〕MOV AX,[BX] 正确。源:存放器间接寻址,目的:存放器寻址
〔4〕MOV AL,[DX] 错误。存放器间接寻址时,DX, AX, CX 不能作地址存放
器
〔5〕MOV BP,AL 错误。操作数类型不一致
- - word.zl-
- -
〔6〕MOV VAR1,VAR2 错误。两存储单元之间不能用 MOV 指令传送数据
〔7〕MOV CS,AX 错误。CS 不能为目的操作数
〔8〕MOV DS,0100H 错误。目的操作数为段存放器时,源操作数不能为立即数
〔9〕MOV [BX][SI],1 错误。指令类型不定。
〔10〕MOV AX,VAR1+VAR2 错误。MOV 指令中不能完成加法运算
〔11〕ADD AX,LENGTH VAR1 正确。源:立即数寻址。目的:存放器寻址
〔12〕OR BL,TYPE VAR2 正确。源:立即数寻址。目的:存放器寻址
〔13〕SUB [DI],78H 错误。指令类型不定
〔14〕MOVS VAR1,VAR2 正确。目的、源均为隐含寻址。操作数仅指出操作数类型
〔15〕PUSH 100H 错误。将常数压入堆栈,要通过存放器来实现
〔16〕POP CS 错误。目的操作数不能为 CS
〔17〕XCHG AX,ES 错误。XCHG 指令的操作数不能是段存放器
〔18〕MOV DS,CS 错误。MOV 指令不能从段存放器到段存放器
〔19〕JMP L1+5 正确。段直接转移
〔20〕DIV AX,10 错误。指令格式错误。
〔21〕SHL BL,2 错误。移位指令的移位数为 1 或者 CL
〔22〕MOV AL,15+23 正确。源:立即数寻址,目的:存放器。编译时就处理为 38
〔23〕MUL CX 正确。源:存放器寻址,目的:存放器寻址
〔24〕XCHG CL,[SI] 正确。源:存放器间接寻址,目的:存放器寻址
〔25〕ADC CS:[0100],AH 正确。源:存放器寻址,目的: 直接寻址〔数据在代码段
中〕
〔26〕SBB VAR1-5,154 正确。源:立即数寻址,目的:直接寻址。
4. 说明以下指令对的区别:
(1) MOV AX,VAR1 与 MOV AX,OFFSET VAR1
(2) MOV AX,VAR2 与 LEA AX,VAR2
(3) MOV AL,LENGTH VAR1 与 MOV AL,SIZE VAR1
(4) MOV AL,ES: [DI] CMP AL, [SI] 与 CMPSB
(5) SHR AL,1 与 SAR AL,1
(6) SHR AL,1 与 ROR AL,1
(7) ROL BX,1 与 RCL BX,1
解:〔1〕MOV AX,VAR1 把变量 VAR1 对应地址单元中的一个字送入 AX
- - word.zl-
剩余14页未读,继续阅读
资源评论
gjmm89
- 粉丝: 14
- 资源: 19万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功