51单片机汇编语言如何定义局部变量?高手帮帮忙……
51单片机汇编语言如何声明局部变量?51单片机定义或声明一个变量在程序执行时是否需要时间?或是定义一个变量,这条指令的执行时间是多少?...
51单片机汇编语言如何声明局部变量?
51单片机定义或声明一个变量在程序执行时是否需要时间?
或是定义一个变量,这条指令的执行时间是多少? 展开
51单片机定义或声明一个变量在程序执行时是否需要时间?
或是定义一个变量,这条指令的执行时间是多少? 展开
展开全部
51单片机在汇编中无法由你先定局部变量。只有你在编 程使用过程 中你自己注意使用,最好的就是用切换寄存器区来快速 转换使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义一个局部变量a,编译器会将a的地址分配到寄存器组R0~R7中去。由于它是局部变量,所以编译器将使用立即数赋值语句为代表a的寄存器Rn赋值,最后计算的结果也将存在寄存器组中,位置由编译器任意指定。
定义一个全局变量a,编译器将在RAM中为变量a指定一个专用地址,在C程序中给a赋的值将存入这个专用地址中。程序操作变量a时,首先从专用地址中取出存放的值,然后再进行计算。
定义一个全局变量a,编译器将在RAM中为变量a指定一个专用地址,在C程序中给a赋的值将存入这个专用地址中。程序操作变量a时,首先从专用地址中取出存放的值,然后再进行计算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般都用R0-R7,
在进入子程序时先将需要用到的R0-R7入栈,
然后就可以改变R0-R7的值
返回前将R0-R7从堆栈中恢复。
在进入子程序时先将需要用到的R0-R7入栈,
然后就可以改变R0-R7的值
返回前将R0-R7从堆栈中恢复。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询