简述51单片机堆栈进栈和出栈操作规则?

[复制链接]
查看11 | 回复2 | 2015-7-13 08:26:37 | 显示全部楼层 |阅读模式
1.堆栈用于响应中断或调用子程序时保护断点地址,也可通过栈操作指令(push和pop保护和恢复现场)其中入栈时先SP+1再将内容压入当前SP所指示的堆栈单元中,出栈则先将SP所指示的内部ram单元中内容送入直接地址寻址的单元中,再将SP减1.2.中断允许寄存器的功能是控制CPU对中断的开放和屏蔽以及每个中断源是否允许中断结构包括EA(CPU中断总允许位),ES(串行口中断允许位)ET1(定时器1中断允许位)EX1(外部中断1中断允许位)ET0(定时器0中断允许位)EX0(外部中断0中断允许位)3.T机=12/fosc=12/(6*E6)=2usX=2*E13-T/T机=8192-200/2=8092=1F9CH=11...
回复

使用道具 举报

千问 | 2015-7-13 08:26:37 | 显示全部楼层
数据的写入堆栈我们称为入栈(PUSH,有些文献也称作插入运算或压入),从堆栈中取出数据称为出栈(POP,也称为删除运算或弹出),堆栈的最主要特征是“后进先出”规则,也即最先入栈的数据放在堆栈的最底部,而最后入栈的数据放在栈的顶部,因此,最后入栈的数据出栈时则是最先的。这和我们往一个箱里存放书本一样,需将最先放入箱底部的书取出,必须先取走最上层...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行