casl关于栈的疑问。

kidjoy829 2003-10-01 04:14:15
我想问一下,在CASL中栈到底是怎样的。SP栈指针,它的内容是否是栈定的地址,GR4的内容是否就是SP的内容。如有
PUSH 0,GR1
PUSH 0,GR2
PUSH 0,GR3
那在栈中是否
GR3 ;(GR4-3)
GR2 ;(GR4-2)
GR1 ;(GR4-1)
对栈除了用POP和PUSH指令外,可以直接用GR2的地址读出它的内容吗?
...全文
40 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pebble 2003-10-02
  • 打赏
  • 举报
回复
是这样
假设GR4=100, GR3=3 , GR2=2 , GR1=1, GR0=0
那么执行下面的程序,
PUSH 0,GR3 ;GR4=GR4-1 , [GR4]=GR3 { GR4=99, [99]=3 }
PUSH 0,GR2 ;GR4=GR4-1 , [GR4]=GR2 { GR4=98, [98]=3 }
PUSH 0,GR1 ;GR4=GR4-1 , [GR4]=GR1 { GR4=97, [97]=3 }
LD GR0, 0, GR4 ;GR0=[GR4] { GR0=1 }

堆栈情况如下:
[99]=3
[98]=2
[97]=1 <-GR4


堆栈内有数据的情况下,GR4始终指向栈顶的数据,通过直接使用堆栈区地址可以直接存取堆栈内数据
hiphop 2003-10-01
  • 打赏
  • 举报
回复
1)LD GR2,0,GR4
2)LD GR3,0,GR2

GR2=(GR4) 这个时候GR2是不是得到的是栈顶的地址?
GR3=(GR2) 这个时候GR3就是栈顶的地址里的数值了?

GR4+0到底是不是栈顶元素?
52juanjuan 2003-10-01
  • 打赏
  • 举报
回复
YES
hiphop 2003-10-01
  • 打赏
  • 举报
回复
GR4+1----------GR3
GR4+2----------GR2
GR4+3----------GR1

这样的顺序对不?
kidjoy829 2003-10-01
  • 打赏
  • 举报
回复
不是说GR4是指向栈顶的吗?为什么是GR4+1是GR3而不是GR4。
nearzhang 2003-10-01
  • 打赏
  • 举报
回复
根据你的入栈顺序,那么出栈的地址是:
GR4+1----------GR3
GR4+2----------GR2
GR4+3----------GR1



用GR2对栈直接操作是错的,在XG中只有GR4能直接对栈操作.
激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做毕业设计、大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车 基于ROS melodic 底盘控制器源码+说明激光SLAM自主导航小车

2,959

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧