汇编语言程序设计习题答案.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 汇编语言程序设计习题答案 一、单项选择题 1. C 2. B 3. C 4. C 5. C 6. A 7. A 8. C 9. B 10. D 11. B 12. B 13. D 14. C 15. C 16. A 17. D 18. D 19. A 20. C 21. B 22. D 23. D 24. A 二、多项选择题 1. ABCEF 2. ACE 3. AC 4. ABCD 三、填空题 1. PARA 2. 1, 2, 60, 120, 1 3. SEGMENT, ENDS 4. 1200 5. 段内转移,段间转移 6. AH 7. 过程, PROC, RET, NEAR, FAR 8. LEA BX,BUF 9. 1, 4 10. .0504H 11. ASM, EXE 12. 立即寻址,直接寻址 四、判断题 × × × × V V V × × V 五、程序分析题 1. 3 2. 12H,3412H 3. 46H,73H 4.  ? (1) 从目的串中查找是否包含字符 ‘0’,若找到则停止,否则继续重复搜索。 (2) ZF=1, 说明已找到字符 ? ZF=0, 说明未找到字符 ? CX(0,说明中途已找到字符退出 ? CX=0,且ZF=0说明串中无字符 ‘0’ 1, 0, 3, 2, 5, 4, 7, 6, 9, 8 87H,81H 44AAH, 44D5H DEC CX, JNC, JZ JNZ L2 ADC DX,0, CLC AAS STOSB 1, 3, 1, 2, 2 14.    (2000H)=39H    (2001H)=00H   将(2000H),(2001H)两相邻单元中存放的未组合型BCD码压缩成组合型BCD码,并存入(2000H)单元,0((2001H) 15.    A)2345H, 6780H      B)将DX、AX中存放的32位二进制数向左移动4位 16.     0 , 1009H   0 对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个 17.    20H, 10, T 18.    ① $-BUF ② ASSUME CS:CODE,DS:DATA ③ MOV DS,AX MOV AX,0 ⑤ JLE NEXT ⑥ JNZ NEXT ⑦ JNZ LOPA ⑧ BEGIN 不相同,第一个数据段72H在前,04在后,后一个04H在前,72H在后。 09H, 0EH, 0DH 六、简答题 1.  NUMS分配了180个字节 (3分) VAR分配了15个字节 2. (1)把SP所指的堆栈顶部的一个字的内容弹回IP,SP加2。 (2)段间返回指令把SP所指的堆栈顶部的两个字的内容先弹回IP后弹回CS,SP加4。 3.  2, 10, 20 4.   地址: 00H 01H 02H 03H 04H 05H 06H 07H 08H 09H 0A0H 数据: 04H 00H 1AH 00H ? ? 78H 56H 41H 42H ? 5.  (1)在存储器中分别为TABLE、XAD、YAD、STA分配11字节,1字节,1字节,16字节单元   (2)程序运行后,XAD、YAD,单元中的值为9和39H,屏幕上显示的字符是“9” 6.  YXGFDCBA9621 7.  程序功能是将从STRING开始的N个字节中的字符串变成大写存放到从NEWSTR开始的N个字节中。程序执行后,从NEWSTR开始的N个字节中的内容是ASSEMBLE LANGUAGE IS POWERFUL。 七、编程题 1.  参考程序: CODE SEGMENT ASSUME CS:CODE,DS:CODE GO: MOV AX,DATA MOV DS,AX AND AL,0F0H EXIT: CODE ENDS END GO 2.  参考程序: DATA SEGMENT ORG 1000H DAT DB 1234$567$8 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX CLD MOV BX,1000H MOV CX,100 XOR AX,AX MOV AL,$ CALL FOUND FOUND PROC NEAR PUSH AX CLD REPNE SCASB XOR AX,AX AND C

文档评论(0)

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

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

1亿VIP精品文档

相关文档