亚洲bet36365体育备用网址
堆放区和SP堆放区为30H
时间:2019-11-14
  品质支持
根据LS的说法,lz所需的x86组件显然是默认情况下为07H的单芯片51 SP,但该程序始终使用RAM。
经常使用07。通常,执行开始时。
确定堆栈的初始地址(30H,开始SP = 30H,等等)。当然,如果使用的第一个数据是很久以前定义的,则无需直接更改sp。///////////////////////////////添加。
让我们来讨论纸叠。
例如,使用呼叫指令时。
返回到返回地址的CPU被插入到堆栈中。
例如,此时sp = 07,返回地址= 1122H,并调用07H = 11H08H = 22HSP = 09H。
由于直接按下2,09 // sp = sp + 2。使用ret或ret指令后,请使用sp = sp-2和poppush指令。
另外,没有电池或电池配置错误。
完全不能使用此命令,程序将可靠运行。
这是为什么SP预设为7的堆栈功能。
由于前8个字节是特殊功能寄存器,因此其他CPU是默认CPU,最多只能存储7个字节。
实际上,因此,sp是否等于默认值并不重要。
初始化时。
需要改变
您说的电池面积是30H-7FH。
只要MCU中有RAM,就必须配置80h90h。
不相关的
由于只有MCU“ 51”为128字节,因此20H在位寻址区域中启动,因此,对于30H开始的原因,最大值只能设置为7Fh。
通常用于某些特殊数据,但是无论这些地址如何,都应使用0到20H。
主要有四个。
当然,特殊功能记录将得到更好的维护,但是我们很高兴从07H开始。
//////////////////////////////////////////////////使用您也可以/很多。
老板给了他5分。
还不够
或(∩_∩)或