keil编译后下方的输出窗口有句话 Program Size:data= 9.0 xdata=0 code=16 这句话是data=9.0是什么意思?
我的KEIL程序最简单,没有Startup.A51.main函数为空.请问编译后出现上述编译结果.请问data是如何用了9个大小?是如何计算的?非常困惑,请帮助....
我的KEIL程序最简单,没有Startup.A51. main函数为空.请问编译后出现上述编译结果.
请问data是如何用了9个大小?是如何计算的?非常困惑,请帮助. 展开
请问data是如何用了9个大小?是如何计算的?非常困惑,请帮助. 展开
2个回答
展开全部
data=9.0是变量用了9个
void main()
{}
C:0x0000 020003 LJMP C:0003
C:0x0003 787F MOV R0,#0x7F
C:0x0005 E4 CLR A
C:0x0006 F6 MOV @R0,A
C:0x0007 D8FD DJNZ R0,C:0006
C:0x0009 758107 MOV SP(0x81),#0x07
C:0x000C 02000F LJMP main(C:000F)
C:0x000F 22 RET
这是你的程序反汇编代码,data和代码就用了那么多
void main()
{}
C:0x0000 020003 LJMP C:0003
C:0x0003 787F MOV R0,#0x7F
C:0x0005 E4 CLR A
C:0x0006 F6 MOV @R0,A
C:0x0007 D8FD DJNZ R0,C:0006
C:0x0009 758107 MOV SP(0x81),#0x07
C:0x000C 02000F LJMP main(C:000F)
C:0x000F 22 RET
这是你的程序反汇编代码,data和代码就用了那么多
追问
data 变量如何是9个,能帮助我查询一下吗?
我是如何也数不出啊?谢谢!
追答
C:0003 2个
#0x7F 1个
@R0 1个
C:0006 2个
#0x07 1个
C:000F 2个
好了,就这些。再不懂的话就得深入学习汇编吧。
楼主纠结这些干啥啊,对你没有任何用处,还不如把c51好好学学。能实现效果就好了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询