调了一下午的板子, 极其失败!
虽然知道调硬件很麻烦,经常因为莫名其妙的原因造成程序跑不通,这次又碰上了。其实在前面的基础上没增加多少东西,就是调用了一个函数,结果,问题出现了,函数不能正常返回。
把函数代码不用函数调用的方式写出来,能正常执行。汇编跟踪,发现在返回值时,保存返回地址寄存器出错,但是一直没有改变该寄存器啊,奇怪。
另一件很奇怪的事情是,给一个变量赋值竟然也不对。汇编代码的STD指令在某些时候根本没起作用,不知何故。
难道明天把所有用到函数调用的地方全部改成直接写代码?这可不是什么好解决办法。晚上不调了,看看Ruby,^_^