恭喜,你发布的帖子
发布于 2018-09-02 09:27:37
25楼
同一级子程序会共享同一片L。你不相信,可以这样:
做一个子程序,没有参数的。里面只写movb 99 LB0。
又做一个子程序,没有参数,里面只写movb LB0 vb0。
然后在主程序随意次序用sm0.0调用这两个子程序。结果vb0就是99。
这个原因是因为CPU在现代操作系统在调用函数的时候,采用的是同一个基址,push stack和pup stack的时候是会存在这样的问题。
所以在使用变量(内存)之前一定要初始化。这就是一个原因。
请填写推广理由:
分享
只看
楼主