王爽老师寒假汇编语言作业全解全析共同交流.docVIP

王爽老师寒假汇编语言作业全解全析共同交流.doc

  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文档。上传文档
查看更多
王爽老师寒假汇编语言作业全解全析共同交流

王爽老师寒假汇编语言作业全解全析共同交流 寒假程序设计项目 14年2月6日更新第13题,包括设计流程图 请大家一定要自行思考解决后再参考(暂时只做到了第10个) 本文为原创,参见版权信息 相应文件下载: HYPERLINK /s/1kT5F3mf \t _blank 1.字模提取软件?/s/1kT5F3mf HYPERLINK /s/1pJlUGUB \t _blank 2.程序demo图片?/s/1pJlUGUB 版权信息: 题目版权信息: 面向河北农业大学学生的计算机科学与技术学习活动 解题代码,过程分析版权信息: 参见页眉 程序设计项目一 data segment ???? dw ? data ends end 要求: 只在定义的数据段?中加入相关的内容,使得上面的程序可以在屏幕中间显示一个绿色的字符A。 ? 参考代码 指令和数据没有本质上的区别 认真理解这句话 分析:中间位置160*13+80=2160 ? A=41h ?绿=02h 直接做不出,先写个可以显示的,再找16进制填进去 浅析:先不用data段,写出一个简单的程序,即写出注释符号所在的程序. 运行程序,查看cs:0中的数据,然后将数据填入data段,注意高地位 [html]? HYPERLINK /msdys/article/details\o view plain view plain HYPERLINK /msdys/article/details\o copy copy ;assume?cs:data?? data?segment?? ????dw?00b8h,8eb8h,0bbc0h,0870h,41b8h,0b900h,0002h,8926h?? ????dw?2607h,4f89h,0b801h,4c00h,21cdh?? ;???mov?ax,0b800h?? ;???mov?es,ax?? ;???mov?bx,2160?? ;???mov?ax,41h?? ;???mov?cx,02h?? ;???mov?es:[bx],ax?? ;???mov?es:[bx+1],cx?? ;mov?ax,4c00h?? ;int?21h?? data?ends?? end?? ??? 程序设计项目二 ? 对加密的字符串进行解密。 ? 要求: (1)加密的字符串放在Cryptography段。 (2)解密方法:将Cryptography段的每个字符的ASCII值减去1。 (3)用汇编语言实现程序,将Cryptography段的数据按照解密方法进行解密,将解密后的数据放在PlainText段,然后再把解密之后的字符串以白底蓝字方式显示到屏幕中间。 (4)密文和明文的数据段定义如下: Cryptography segment ??????? db tqsfbe!zpvs!xjoht ??????? db !!cf!zpvs!nbtufs! Cryptography ends ? PlainText segment ??????? db 2*17 dup ( ) PlainText ends 参考代码 [plain]? HYPERLINK /msdys/article/details\o view plain view plain HYPERLINK /msdys/article/details\o copy copy assume?cs:code,ds:Cryptography??;ds数据段,名字可以随便,但是段名必须是已有的?? ?? ?? Cryptography?segment?? ????????db?tqsfbe!zpvs!xjoht?? ????????db?!!cf!zpvs!nbtufs!?? Cryptography?ends?? ?? ?? PlainText?segment?? ????????db?2*17?dup?(?)???;+3*16=48?? PlainText?ends?? ?? ?? code?segment?? start:??mov?ax,Cryptography?;最后一次错在了这,必须加上这两句,要不然ds无数据?? ????mov?ds,ax?? ????;解密?? ????mov?ax,0b800h?? ????mov?es,ax?? ????mov?ah,71h?? ????mov?si,2126?????;中间是160*13+80-34=2126?左偏移34位开始?? ????mov?bx,0?? ????mov?cx,34?? ?????s:?? ????mov?al,ds:[bx]?? ????dec?al????

文档评论(0)

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

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

1亿VIP精品文档

相关文档