8052单片机的堆栈可以建在高128字节吗?

[复制链接]
3914|6
 楼主| nudf0009 发表于 2011-7-29 21:54 | 显示全部楼层 |阅读模式
8052单片机的片内RAM有256字节,在高128字节RAM是采用寄存器间接寻址的,指令PUSH direct是直接寻址。在8052单片机里把SP建立在高128字节空间,行吗?
例如程序:
mov sp,#80h
mov a,#12h
push a
pop a
这程序有错误吗?
DownCloud 发表于 2011-7-29 22:02 | 显示全部楼层
可以。有错的,push pop只能直接寻址。push acc  ; pop acc
 楼主| nudf0009 发表于 2011-7-29 22:18 | 显示全部楼层
在UVISION中,怎样查看高128RAM的内容?
 楼主| nudf0009 发表于 2011-7-29 22:31 | 显示全部楼层
现在解决了。
ayb_ice 发表于 2011-7-30 08:16 | 显示全部楼层
可以,但其实你的理解是错的
anazel 发表于 2011-7-30 13:50 | 显示全部楼层
堆栈放在高128字节可以吗?
123jj 发表于 2011-7-30 14:01 | 显示全部楼层
当然可以,8051堆栈可放在片内RAM的256字节任意位置,在使用时请留意,不要让堆栈溢出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

157

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部