Aquabot 发表于 2023-8-29 21:47:53

十一、第十一集堆栈(后进先出)------- 重要,特别是在操作系统中
下面以三个数据0x30、0x31和0x32入栈和出栈过程为例,假设当前SP的内容为0x82,即(SP)=0x82也就是SP指向堆栈存储空间地址为0x82的位置从上面的过程可以看出,随着数据的入栈操作,(SP)递增,SP总是指向最新保存的数据的存储器位置。也就是通常所说的SP总是指向栈顶的位置
从上面的过程可以看出,随着数据的出栈操作,(SP)递减,SP总是指向最新保存的数据的存储器的位置,也就是通常所说的SP总是指向栈顶的位置
注:当对8051单片机复位后,默认将SP的内容初始化为0x07。所以,实际上堆栈从08H的地址单元开始。考虑到地址范围0x08~0x1F是工作寄存器组1~3的地址空间。因此,如果在程序代码中使用堆栈存储空间时,建议最好将SP的内容改为0x80以上的值。


运算器运算器用于执行丰富的数据操作功能8051单片机处理器核内的运算器包括8位算术逻辑单元、累加器、B寄存器、程序状态字(1)8位的算术逻辑单元(Arithmetic and Logic Unit,ALU):实现的功能主要包括算术运算,其他运算,逻辑运算和按位运算(2)累加器(Accumulator,ACC):用于大多数指令结果的累加器,累加器位于SFR地址为0xE0的位置(3)B寄存器:在乘法和除法运算中,B寄存器有特殊用途。对于在其他情况,它作为普通寄存器,B寄存器位于SFR地址为0xF0的位置(4)程序状态字(Program Status Word,PSW):程序状态字寄存器中,保存一些具有特殊含义的位,这些位反映当前8051单片机内处理器核的工作状态,该寄存器位于SFR空间地址为0xD0的位置

清风予我 发表于 2023-8-30 08:52:19

本帖最后由 STC爱好者 于 2023-8-30 08:55 编辑

楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12K128实验箱 或 STC8H8K64U实验箱
=====现在送的,都可以利用MCU自带的 硬件USB直接仿真,硬件USB直接下载

【免费+包邮】 送/申样/采购 可加 如下 QQ或微信联系
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265   要求 【免费+包邮】 送, 还免费教仿真
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

【免费+包邮】 送/申样/采购传统电话热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:00,13:00-17:30(周一 到 周五, 法定节假日除外)

Aquabot 发表于 2023-8-30 12:54:13

STC爱好者 发表于 2023-8-30 08:52
楼主对我们的免费公开课 认可/支持/给力,建议主动联系我们同事
=====提前获得 【免费+包邮送】的 STC32G12 ...

好的,十分感谢
页: 1 [2]
查看完整版本: 跟何老师学习STC,打卡记录【实验箱已发出】