加载中…
个人资料
学海泛舟
学海泛舟
  • 博客等级:
  • 博客积分:0
  • 博客访问:1,611
  • 关注人气:15
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用堆栈指令(PUSH和POP )要注意的问题

(2009-06-22 15:43:50)
标签:

堆栈

杂谈

分类: 单片机
 
1.1、由于PUSHPOP 指令使用的寻址方式为直接寻址!所以 push a 是错误的,应当是 push  acc push  0e0h。同理push  R0 也是错误的,应当为:  push  00h
2.2、进栈操作堆栈向上生长,即先作sp+1;出栈则相反。
3.3、系统上电时,SP=07hSP的值可以根据需要进行修改,在确定SP值时要考虑对栈区对数据区的影响,以避免两者冲突。通常在程序的初始化时加如下指令:
           MOV    SP#60H 
即将堆栈的起始位置上移到RAM60H单元。  
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有