前段时间刚刚开始学汇编,因为是自学,而且身边又没有可以请教的人,所以当遇到问题的时候,只能是上网查或者找书。可是有的问题却不是那么容易找到答案,这时真的挺困惑的。
就在前几天,写了一段程序,关于栈操作的,编译和连接都没错,但是在debug调试中却老是出错,郁闷不已。后来查了很久才知道,原来是因为debug与实际运行环境中的不同才导致程序出错的。
在debug中,当我们用t来单步运行程序的时候,debug就会没运行一步就产生一个中断,并把cs ip等寄存器的值入栈以保持当前的状态。所以若在此时sp中的值小于6,而我们的程序中又有入栈的操作时,debug就会提示“指令不存在”或...


- [游客] 我也遇到过 06/27 19:13
- [游客] 恩。中断知识的问题。 06/26 19:46
- [younggay] 博主给出的解答没问题。 08/18 08:37
- [mess] 次数和最后ip的值都没错。 第一条指令后修改一次 ------------- 什么时候?是 08/06 16:25
- [游客] 回答正确。 08/06 09:05
- [游客] 嗯,数据跟每个人的运行环境有关,但是,操作的内存的描述博主的回答是没问题的。 08/06 09:01
- [tinyparticle] 还是不对耶,博主再好好看看 08/05 23:53
- [slan] 哦谢谢,应该是ax=5e37吧 08/05 21:19
- [tinyparticle] (1)计算错误 add ax,[0004] ax=3c14H 07/31 21:13
- [slan] 哦 是2^16=64k 呵呵谢谢 07/30 23:09
[2010-06-12 15:28] debug与实际运行环境的一个区别
阅读全文 |
评论次数(2) |
浏览次数(769) |
所属类型(默认类型)
[2009-07-31 11:44] 终于过了第二章的检测题了
呵呵 三次没过,第一次五对三,接下来两次都是五对四。
一开始做错后不知道错在哪的时候真的很郁闷,免不了产生了烦躁的心情,当时真的有点想以后都不做检测题了。不过,幸亏在论坛里面转的时候发现了原来这样做也是用心良苦的啊!!当时真是惭愧,于是下了狠心又把第二章来看。终于,在第四次过了!呵呵,也因为这样,让我把第二章里几个一开始模糊不解又含糊过去的知识点给弄懂理解了。
哈哈 现在的心情就两个字——”开心“
汇编网 真的不错!...
一开始做错后不知道错在哪的时候真的很郁闷,免不了产生了烦躁的心情,当时真的有点想以后都不做检测题了。不过,幸亏在论坛里面转的时候发现了原来这样做也是用心良苦的啊!!当时真是惭愧,于是下了狠心又把第二章来看。终于,在第四次过了!呵呵,也因为这样,让我把第二章里几个一开始模糊不解又含糊过去的知识点给弄懂理解了。
哈哈 现在的心情就两个字——”开心“
汇编网 真的不错!...
阅读全文 |
评论次数(0) |
浏览次数(444) |
所属类型(默认类型)
页码数(1):
1