|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
昨晚突然忘记了以前学过的一些东西,所以就翻到第6章看看,为了巩固一下,顺便做了一下课后题。之前学习这里的时候因为挨着的题都是逐步调试,所以只是自己写了,然后对照了一下鱼哥的答案,思路是差不多的,检查了一些自己的程序 ,也就没有深究,没有编译和逐步调试。昨天突然间兴趣来了,自己写出源代码后想编译出来逐步调试一下看看,结果问题就来了。
先交代一下不知道有没有影响的一些因素:1.电脑系统:win10*64位。 2.MASM6.15版本。 3.dosbox0.74版本。4.Notepad++ 5.debug32
以下为个人发泄,各位看官请直接跳到图片,麻烦指教指教为甚么图片上的源程序无法被masm编译,谢谢!!!
神烦经历:
第一次:自己写源程序→→检查→→保存→→无法编译
第二次:再检查→→果然“0”不注意改成“o”了→→改正→→保存→→无法编译
ps:难道还有错?→→继续检查,真是没发现错误→→郁闷→→要不换种思维?
第三次(图1):换了一种写法→→检查→→保存→→还是无法编译
第四次:检查并在第一排加上了图一中红色的部分→→保存→→NO
ps:再改改吧,好!!!
来第五次(图2):改了一部分→→检查→→保存→→内牛满面
ps:此基础上重复了一遍第四次的操作,仍然无果。
开始第六次:先看看鱼哥的答案,再自己写→→检查→→保存→→OMG
PS:难不成我又犯迷糊把寄存器用混乱了?对照着鱼哥的思路,再检查了一遍,都差不多,只是几个通用寄
存器用的不是同一个,BX用法都是一样的,但是这无关紧要啊。难不成还有我所不知道的秘密?
进入第七次:从鱼哥的答案中直接copy过来→→保存→→OH NO
ps:难不成从CHM文件中copy过来格式不符合?
到第八次了:对着鱼哥的答案手动输入→→检查→→保存→→OH SHIT
ps:难不成再输入的时候不小心换成了中文输入法,输入了中文符号?可是没检查出来。那刚脆换个不容易
被切换的美式英语输入法,开工
第九次(图3):输入→→检查→→保存→→WTF FFFFFFFFFFFUC.......此时我已经泣不成声,就差没怀疑人生了。
ps:难不成编译器出问题啦?
第十次:换MASM5.0版本→→逐个试→→此时我告诉自己要淡定
ps:程序有问题,还是什么有问题呢?换个有点类似的源程序试试?
第十一次(图4):自己写好→→检查→→保存→→好OK,这个是没有问题的
ps:然而已经快1点了,再不睡上班起不来了
哪个好心人来拯救拯救我,告诉我究竟问题出在哪里???或者说着程序本来就不是完整的,只是我还没学到不知道而已?
assume cs:code, ds:data, ss:stack
|
|