我试图寻找答案,但找不到明确的理由.
我正在尝试优化一些8051 C代码以减少代码空间.我做了以下改变..
xdata unsigned char a, b;
Run Code Online (Sandbox Code Playgroud)
至
data unsigned char a, b;
Run Code Online (Sandbox Code Playgroud)
...并且看到我的代码大小减少了39Bytes(感觉像圣诞节).
来自:程序大小:数据= 9.0 ...代码= 10509
to:程序大小:data = 11.0 ... code = 10468
问题:为什么代码空间减少了这么小的变化?