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