- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理(判断题)(指令正误)
指出下面指令正误,对错误指令说明错误原因
MOV DS ,100×立即数不能直接送到段寄存器
MOV [1200H] , 23H×目的操作数不能确定是字节属性还是字属性等
MOV [1000H] , [2000H] ×存储器之间不能直接传送数据
MOV 1020H , CX×立即数不能作为目的操作数
MOV AX , [BX+BP+0100H] ×目的操作数的寻址方式错误BX和BP都是基址寄存器
MOV CS , AX×不能直接对CS赋值
PUSH AL×PUSH操作对象是字属性
PUSH WORD PTR [SI]√
OUT CX , AL×在OUT指令中用DX寄存器存放端口地址而不是CX
IN AL , [80H]×在IN指令中端口直接表示时,不加[]
MOV CL , 3300H×3300H数太大,AL寄存器不能存放
MOV AX , 2100H[BP] √
MOV DS , ES×段寄存器之间不能直接传送数据
MOV IP , 2000H×IP寄存器不能直接赋值,不能使用MOV指令
PUSH CS√
POP CS×POP指令不能使用CS寄存器,不能向CS寄存器中赋值
已知3个变量的数据定义如下所示,分析给定的指令是否正确,有错误时加以改正。
DATA SEGMENT
VAR1 DB ?
VAR2 DB 10
VAR3 EQU 100
DATA ENDS
MOV VAR1 , AX×源操作数和目的操作数类型不匹配
MOV VAR3 , AX×VAR3是一个常量,值不变,不能赋值
MOV BX , VAR1
MOV [BX] , 10×源操作数和目的操作数类型不匹配
CMP VAR1 , VAR2×存储器之间不能直接传送数据
VAR3 EQU 20×EQU不能重复定义
设VAR1和VAR2为字变量,LAB为标号,分析下列指令错误之处,并加以改正
ADD VAR1 , VAR2×2个数都是存储器操作数,不能直接放在指令中,指令要求必须有一个是寄存器操作数
MOV AL , VAR2×源操作数和目的操作数类型不匹配
SUB AL , VAR1×源操作数和目的操作数类型不匹配
JMP LAB[SI] ×标号LAB位于代码段,[SI]位于数据段,两个不同的段,LAB[SI]不能确定是代码段还是数据段
JNZ VAR1×JNZ指令的操作数应该是标号
JMP NEAR LAB×正确指令是JMP NEAR PTR LAB
说明下面指令哪些需要加PTR伪操作。
BVAL DB 10H , 20H
WVAL DW 1000H
MOV AL , BVAL√
MOV DL , [BX] √
SUB [BX] , 2×目的操作数不能确定是字节属性还是字属性等
MOV CL , WVAL×源操作数和目的操作数类型不匹配,正确指令是MOV CL , BYTE PTR WVAL
ADD AL , BVAL+1√
程序在数据段中定义的数组如下
NAMES DB ‘TOM.’
DB 20
DB ‘ROSE.’
DB 30
DB ‘KATE.’
DB 25
请指出下列指令是否正确,为什么
(1)MOV BX , OFFSET NAMES
MOV AL , [BX+5] √
(2)MOV AX , NAMES×源操作数和目的操作数类型不匹配
(3)MOV AX , WORD PTR NAMES+1√
(4)MOV BX , 6
MOV SI , 5
MOV AX , NAMES[BX][SI] ×类型不匹配,如果目的操作数变为AL正确
(5)MOV BX , 6*2
MOV SI , 5
MOV AX , OFFSET NAMES[BX][SI]
INC [AX] ×①在汇编过程中,OFFSET伪指令将得到变量的偏移值,但对于相对基址变址形成的值在汇编时值还未知②使用AX存放地址不对,但如果使用BX存放地址,由于有第①个原因也是不对的
(6)MOV BX , 6
MOV SI , 5
LEA DI , NAMES[BX][SI]
MOV AL , [DI] √
下面有4条等值语句
C1 EQU 1000
C2 EQU 1
C3 EQU 20000
C4 EQU 25000
下面指令哪些不对,请说明原因
(1)ADD
您可能关注的文档
最近下载
- 2023年一级建造师工程经济历年真题章节练习题集.pdf VIP
- 《肺结核病报告转诊制度》.pdf VIP
- 脑梗塞ppt课件(精).pptx VIP
- 高血压、糖尿病培训试题(附答案).docx VIP
- pixelgridV4.5高分辨率卫星影像数据处理系统卫片使用手册.pdf VIP
- 贵州财经大学 法学综合(民法、经济法)A卷 2018年考研专业课真题.pdf VIP
- 2025年河南省高考对口升学烹饪试卷 .pdf VIP
- 贵州财经大学 法学综合(民法、经济法)B卷 2018年考研专业课真题.pdf VIP
- 论刑法中多次犯的理论与实践剖析:从概念厘定到司法适用.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
文档评论(0)