汇编课后解答.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文档。上传文档
查看更多
汇编课后解答

习题 4 4.1 假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么? ⑴ MOV BP,AL ⑵ MOV WORD_OP[BX+4*3][DI],SP ⑶ MOV WORD_OP1,WORD_OP2 ⑷ MOV AX,WORD_OP1[DX] ⑸ MOV SAVE WORD,DS ⑹ MOV SP,SS:DATA_WORD[BX][SI] ⑺ MOV [BX][SI],2 ⑻ MOV AX,WORD_OP1+WORD_OP2 ⑼ MOV AX,WORD_OP1-WORD_OP2+100 ⑽ MOV WORD_OP1,WORD_OP1-WORD_OP2 【解】:⑴ MOV BP,AL 两个操作数不匹配 ⑵ MOV WORD_OP[BX+4*3][DI],SP          ⑶ MOV WORD_OP1,WORD_OP2   两个内存单元之间不能直接传送数据 ⑷ MOV AX,WORD_OP1[DX] ⑸ MOV SAVE WORD,DS ⑹ MOV SP,SS:DATA_WORD[BX][SI]  当基址为BX时,选取DS寄存器 ⑺ MOV [BX][SI],2 ⑻ MOV AX,WORD_OP1+WORD_OP2 ⑼ MOV AX,WORD_OP1-WORD_OP2+100 ⑽ MOV WORD_OP1,WORD_OP1-WORD_OP2 4.2 假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处: ⑴ ADD VAR1,VAR2 ⑵ SUB AL,VAR1 ⑶ JMP LAB[SI] ⑷ JNZ VAR1 ⑸ JMP NEAR LAB 【解】:⑴ ADD VAR1,VAR2 ADD两个操作数不能同时为存储单元, MOV AX, VAR1 ADD AX, VAR2 ⑵ SUB AL,VAR1 两个操作数不匹配 SUB AX, VAR1 ⑶ JMP LAB[SI] LAB与[SI]不能相加 JMP WORD PTR [SI] ⑷ JNZ VAR1 JNZ后面应是标号,不应是变量 JNZ LAB ⑸ JMP NEAR LAB 缺少PTR运算符 JMP NEAR PTR LAB 4.3 画图说明下列语句所分配的存储空间及初始化的数据值。 ⑴ BYTE_VAR DB ’BYTE’,12,-12H,3 DUP(0,?,2 DUP(1,2),?) ⑵ WORD_VAR DW 5 DUP(0,1,2),?,-5,,BY,TE,256H WORD_VAR00H00H01H00H02H00H…00H00H01H00H02H00H--BBYTE_VAR41H【解】:(1) (2) WORD_VAR 00H 00H 01H 00H 02H 00H … 00H 00H 01H 00H 02H 00H - - B BYTE_VAR 41H 0Y59H 0 Y 59H 1E45HT54H 1 E 45H T 54H 120CH 12 0CH 2-12HF4H 2 -12H F4H 30个字节00H0 30个字节 00H 0 210101H- 2 1 0 1 01H - 02H2 02H 2 101H2 1 01H 2 00H0202H101H202H101H-02H 00H 0 2 02H 1 01H 2 02H 1 01H - 02H 2 2 FBH FBH -5FFH -5 FFH 54H00H56H00H45HBYTE00H41H59H00H 54H 00H 56H 00H 45H B Y T E 00H 41H 59H 00H 02H101H-000H202H101H2 02H 1 01H - 0 00H 2 02H 1 01H 2 256H 256H 02H 02H 4.4 假设程序中的数据定义如下: PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU $-PARTNO 问PLENTH的值为多少?它表示什么意义? 【解】:PLENTH的值为22,它表示数据的个数。 4.5 有符号定义语句如下: BUFF DB 1,2,3,’123’ EBUFF

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档