指出下列传送指令中.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
指出下列传送指令中

指出下列传送指令中,哪些是非法指令:  (1) MOV DS,0100H  (2) MOV BP,AL  (3) MOV BX,AL  (4) XCHG AH,AL  (5) OUT 21H,AL  (6) OUT 310,AL  (7) MOV [BP+DI],AX  (8) MOV [BX+CX],2130H  (9) AND AX,BL  (10) ADD AL,[BX+DX+10] 判断下列指令是否正确:  (1) POP CS  (2) PUSH WORD PTR 20[BX+SI-2]  (3) LEA BX,4[BX]  (4) JMP BYTE PTR[BX]  (5) SAR AX,5  (6) MOV BYTE PTR[BX],1000  (7) CMP [DI],[SI]  (8) ADD BX,OFFSET A  (9) IN AL,DX  (10) MUL 25 (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 JMP L1+5 (20)DIV AX, 10 SHL BL, 2 (22)MOV AL, 15+23 MUL CX (24)XCHG CL, [SI] (1) MOV DS,0100H;错误。源操作数是立即数时,目的操作数不能是段寄存器 (2) MOV BP,AL;错误。操作数类型不一致 (3) XCHG AH,AL ;正确。 (4) OUT 310H,AL;错误。端口直接寻址的范围应在0~FFH之间 (5) MOV BX,[BX] ;正确。 (6) MOV ES:[BX+DI] ,AX ;正确。 (7) MOV AX,[SI+DI] ;错误。存储器寻址中有效地址不能由两个变址寄存器组成 (8) MOV SS:[BX+SI+100H],BX ;正确。 (9) AND AX,BL ;错误。操作数类型不一致 (10) MOV DX,DS:[BP] ;正确 (11) ADD [SI],20H ;错误,目的操作数类型不明确。 (12) MOV 30H,AL ;错误,目的操作数不能为立即数 (13) PUSH 2000H;错误。堆栈指令的操作数不能是立即数 (14) MOV [SI],[2000H];错误。两个操作数不能同时为存储器操作数 (15) MOV SI,AL ;错误。操作数类型不一致 (16) ADD [2000H],20H; 错误,目的操作数类型不明确 (17) MOV CS,AX;错误,目的操作数不能为代码段寄存器 (18) INC [DI] ;错误,目的操作数类型不明确 (19) OUT BX,AL;错误。端口间接寻址的寄存器只能是DX寄存器 (20) SHL BX,3 ;错误。移位次数大于1时应该用CL寄存器 (21) XCHG CX,DS ;错误。交换指令中不能出现段寄存器 (22) POP AL ;错误。堆栈指令的操作数只能是字操作数(即16位操作数) (1)MOV DS,100; 错,不能送立即数到DS (2)MOV [1000H],23H; 错,不能把立即数直接送存储器。 (3)MOV [1000H],[2000H]; 错,存储器之间不能之间传送。 (4)MOV DATA,1133H; 错,原因同(2) (5)MOV 1020H,DX; 错,立即数不能作目的操作数。 非法,不能直接向DS中送立即数,要实现该语句的功能应改为:    MOV AX, 0100H    MOV DS,AX (2)非法,源操作数和目的操作数的类型不同。应改为:    MOV BP,AX (3)非法,源操作数和目的操作数的类型不同。应改为:    MOV BX,AX (4)合法。  (5)合法。 (6)非法。  (7)合法。 (8)非法。 (9)非法。源操作数和目的操作数的类型不同。应改为:    AND AX,BX (10)非法。 在上面的指令中,(1),(2),(3),(6),(8),(9),(10)都是非法指令。 (1)错 (2)对 (3)对 (4)错 (5)错 (6)错 (7)错 (8)对 (9)对 (10

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档