RAM
alalalalaya
这个作者很懒,什么都没留下…
展开
-
单片机的程序具体运行过程以及栈空间的使用
单片机的程序具体运行过程以及栈空间的使用 初始化RAM :将启动文件里选择的RAM空间清零,将初始化不为零的全局变量在RAM里赋值。 给PC指针赋初值 :将程序的第一条语句在ROM的地址取出给PC指针。 程序执行过程: 程序语句都在ROM里放着,在起始文件里面设置了栈顶地址,然后初始化了RAM,给PC指针赋初值,让CPU根据PC指针里的值从ROM里取出一条指令来执行,在执行的过程中PC指针加上执行的指令对应的字节数,执行完后再根据PC指针的值去ROM里取语句执行,碰到调用跳转等指令,则将下一条指令的地址放在原创 2021-02-24 16:57:27 · 661 阅读 · 0 评论 -
对于51单片机的RAM内存分配(包含栈的分配)
对于51单片机的RAM内存分配(包含栈的分配) 我使用的是SH79F3283,内部RAM有256字节,由常规寄存器、静态存储区和堆栈组成的,创建一个新的程序默认占用9个字节RAM,其中分别为R0到R7的常规寄存器和一字节的栈空间(一字节的栈空间是在启动文件里暂时分配的)程序里定义的全局变量会放在静态存储区,局部变量、形参、嵌套函数地址和字符串首地址会放在栈区,字符串会放在ROM区,00h-1Fh 32个字节是4组常规寄存器,通过 PSW中的RS1、RS0两位来选择使用哪一组,默认第0组,占用地址00h-07原创 2021-02-24 16:25:45 · 3153 阅读 · 0 评论