quote:以下是引用youhm在2011-12-19 16:51:55的发言:quote:以下是引用火麒麟在2011-12-19 16:46:55的发言:
游鸿明大侠能讲讲在FC调用过程中,累加器的处理机制么
这个我也不知道啊,累加器在各种CPU里都是一个很关键的东西,块调用做了一些我们不知道的工作,实参要进行处理累加器被使用应很正常了。
我估计,对于Pointer类型参数,调用块时,就是用累加器来转移这6个字节到V区,从图中累加器2的值是4可以看出,首先是转移DB块号,然后转移后面 4个字节的区域指针。
是啊,虽然知道这些不需要深究,只知道结果就可以了,但是有时候又忍不住想弄明白,就像上面我提的那个问题,不为什么在FC中非要通过ACCU1来中转下,在FB里就用不着呢,就是因为FB里保存在背景数据块中,FC是保存在本地临时堆栈中么?