网站大量收购独家精品文档,联系QQ:2885784924

2012-MASM汇编实验感想-选编.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012-MASM汇编实验感想-选编

2012 MASM 汇编实验感想-选编 2013.9.28 首先就是机器的问题,上一次DEBUG 需要32 位的计算机,而我正好也是32 位的WIN7 系统,因此还是比较顺利地完成了。不过这一次光要32 位的系统都不 够了,LINK 过程不支持32 位的WIN7,因此自己还是花了很长时间找了一下同学 帮忙安装XP 虚拟机,并熟悉了一下虚拟机的使用。 之后就是汇编语言程序的编写,一开始自己花了很长时间(我的程序学习得 不是特别好)编写了前两道题的程序,不过到自己兴致勃勃地去机器上调试的时 候才发现有很多的错误,而且不论怎么修改也没办法。无奈之下参考了前一届学 姐学长的视频,才发现,汇编语言其实并不是想象中那么简单。 参考过程中,我发现指针和堆栈的使用是汇编经常使用的招数,而在C 语言 的学习中却很少使用指针。而对跳转指令的不熟悉也导致了循环语句的使用出现 问题,因此以后需要在这方面下更多的功夫才能把汇编语言学习透彻。 通过这次的实验,我学习了很多汇编语言的知识,较熟悉了一些汇编语言具 体的使用,不过以后还是要多多努力才能把汇编学好啊! 这次编程花了我两个晚上的时间,不过收获还是很大的。首先先说我遇到的 问题。关于通用寄存器DX,题18 中,我用SI 指向NBUF 中的数据,而当我改成 用DX 指向NBUF 中的数据时,调试过程中就显示ERROR,不知道什么原因。 下面再谈谈收获。首先,我再次巩固了排序中的冒泡法,深刻的理解了冒泡法的 原理。另外,关于MOV 指令,当有MOV AX,[BX]时,并且BX 是指向的一些字节 数(8 位),那么MOV 指令相当于把BX 和BX+1 指向的数都送入了AX,当时自己没 有注意,导致程序运行不是按照预期所想,不过经过仔细检查,最终得到了解决。 这一次的上机实验,我更深一步地对汇编语言有了一定的了解,希望在今后的研 究中有更大一步的提升。 我想说的第一句话就是:我终于把它做完了,心里的石头终于落地了。虽然 用了整整一天的时间来弄这个,但是从刚开始看参考视频,到最后自己也作出一 个视频来,心里还是充满了喜悦的,感觉一天的辛苦有了收获。 其实从头开始就遇到很多困难,上个周末的时候就开始做了。因为之前做 DEBUG 的时候,知道win7 系统64 位系统是不可用的,但是32 位的可以。我的 电脑是32 位的,所以一开始认为这个是可以在win7 上运行的,刚开始的时候会 遇到代码有很多的错误,于是不停的改,最后代码没错了,却一直不能生成exe, 我还一直以为是程序写错了,就不停的找错,实在找不出错了,终于怀疑是电脑 的问题,正好宿舍有一个同学的电脑是XP 系统的,在她的电脑上果然可以运行, 于是放弃了win7。装了虚拟机XP 系统,一切才开始变的顺利。 刚开始的时候觉得什么都不懂,做什么调试,一点都不会,于是我决定首 先花一部分时间去看老师给的参考视频,边看边学,用了大概1 个多小时,看完 之后心里明白了许多。我知道光看是没有用的,于是拿出纸来,参考视频中的一 些思路,开始写代码,写完之后再每一句后面都注明了解释,俗话说眼看十遍不 如手写一遍,用了整整5 个小时的时间,把四道题的代码和注解都写完了,自己 又看了几遍,感觉思路很清晰。终于感觉自己有把握可以开始录视频了,一共录 1 了3 次,每次时间都特别长,几乎都30 分钟,可能是我说话比较啰嗦吧。但是 不管怎么样,我觉得我心里对汇编这个东西不惧怕了,没想象中那么难,只要肯 去学,认真学,都能学会的。录完视频我自己听了一遍不是很完美,声音比较低, 不过毕竟是自己做的,还是很开心。我还想再说明一点,因为开始没有将注解写 在ASM 文件中,所以最后生成的LST 文件没有注解,我把它用纸质的形式反映出 来,所以里头有一个文件夹是放了代码注解的照片形式的。 做完这次调试作业,我觉得编程最重要的一点就是思路成一条线,就像我们 书中将到的流程图。有了这一条线的思路之后,剩下的大多就是一些经典代码的 套用,比如:入栈出栈循环,冒泡排序法,还有屏幕显示的9 号,2 号功能之类。 我们现在学习的知识可能很快就忘记了,但是培养出的这种思考问题方式一定会 让我们受益终身。 在经过了第一次debug 指令的练习之后,为我们本次练习汇编语言打下了良 好的基础。在编写程序与一次次的调试过程中,我更深入的掌握了MASM 汇编语 言的语句格

文档评论(0)

ldj215322 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档