社区
新手乐园
帖子详情
汇编语言中的栈的ss:sp,数据结构中的栈的指针,内部是如何联系上的?
b245930557
2011-03-09 12:57:50
《汇编语言》的push指令执行,sp-2;
《数据结构》的压栈,是top指针加1;
这两个应该是一个意思的吧!
那么 汇编语言的push 到 数据结构的push 的转换是怎么实现的;
或者说是是一个什么样的对应关系,咋一个加一个减~~就想弄明白
...全文
163
3
打赏
收藏
汇编语言中的栈的ss:sp,数据结构中的栈的指针,内部是如何联系上的?
《汇编语言》的push指令执行,sp-2; 《数据结构》的压栈,是top指针加1; 这两个应该是一个意思的吧! 那么 汇编语言的push 到 数据结构的push 的转换是怎么实现的; 或者说是是一个什么样的对应关系,咋一个加一个减~~就想弄明白
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-03-09
打赏
举报
回复
x86汇编32位环境push eax;dword ptr [ss:esp]=eax,esp=esp-4
赵4老师
2011-03-09
打赏
举报
回复
x86汇编16位环境push ax;word ptr [ss:sp]=ax,sp=sp-2
x86汇编32位环境push eax;dword ptr [ss:esp]=eax,sp=sp-4
push、pop对应加、减还是减、加堆栈指针值决定于栈底和栈顶谁的内存地址大。
至于加1还是2还是4还是8决定于8位还是16位还是32位还是64位运算环境,单位是一个字节别忘了。
而数据结构里面指针加1,那单位是一个数据单元。
不知道解释得够清楚不?
ForestDB
2011-03-09
打赏
举报
回复
两码子事,两本书说的是两个不同的东西,唯一相同的是都在说“栈”这个概念;
而只要满足“先进后出”原则的都是栈;
至于加一减一只是实现上的差别。
汇编语言
程序设计
随着近年来物联网、嵌入式系统的发展,
汇编语言
在行业
中
的地位也再次攀升,在2017年1月的TIOBE排行榜上,再次进入前十。对大多数学习计算机的人士而言,是理解计算机系统核心知识的一个桥梁,在人才培养
中
也起着特殊...
【
汇编语言
】
栈
区与
SS
:
SP
寄存器
汇编语言
-
栈
栈
是一块特殊的内存空间,本文涉及的CPU为8086CPU,所有与内存地址有关的数字皆为16进制 前言
栈
的运行规律 - 先进后出,后进先出 以下为入
栈
的过程: 以下是出
栈
的过程: 以上就是
栈
的运行机制,...
2021-7-26
汇编语言
高屋建瓴:
栈
,段的理解(炉边小坐)
聊了那么多,是时候简短的总结一下
栈
和段。...4、pop指令的执行步骤:①从
SS
:
SP
指向的字单元
中
读取数据;②
SP
=
SP
+2。 5、任意时刻,
SS
:
SP
指向
栈
顶元素。 6、8086CPU只记录
栈
顶,
栈
空间的大小我们..
汇编语言
程序设计(1):
栈
以及
栈
的使用
简单的说一说。(
栈
的特性我在此就不做赘述了,LIFO) CPU提供的
栈
机制 现今的CPU
中
都有
栈
的设计。...回答:
栈
段寄存器
SS
(存放
栈
的段地址),
栈
顶
指针
寄存器
SP
(存放
栈
顶的偏移位置)。任意时刻,
SS
:
SP
指向
栈
顶位
汇编语言
之
栈
汇编语言
栈
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章