8086 SS 和 SP 寄存器

本文介绍了8086 CPU中SS和SP寄存器在栈操作中的关键角色。SS寄存器存储栈顶的段地址,SP寄存器保存栈顶的偏移地址,二者结合指向栈顶元素。文章强调了CPU不会检查栈操作是否越界,开发者需要注意避免栈溢出。通过示例展示了PUSH和POP指令对SP的影响,并给出了数据入栈和出栈后的内存结构图。

SS 寄存器和 SP 寄存器:

根据前面对栈的介绍,相信各位对栈也肯定是有一定了解了的,更何况,估计大家也是职场打滚多年的,

要是栈都没用过的话,那也确实蛮悲剧的 ,所以,我在这里也不会对栈做十分详细的介绍了,

但是,最基本的介绍还是要的,毕竟在底层的话,不像高级语言那么方便,可以直接一个  Stack  就 OK 的,

在底层涉及的是栈在内存中的具体实现 。

不知道,大伙有没有注意笔者在本篇博文的上面介绍关于栈的知识时,我并没有提到如何找到这个栈,

我只提到了一个栈就是先进后出操作,同时可以使用  ”PUSH“ 和  ”POP“ 指令,

然后就是稍微带了一下  SS 这个寄存器的介绍,

我们虽然在内存中是可以方便的定义一个栈了,但是,我们为什么要定义这么一个栈呢?

自然,是为了操作方便,同时提供给  CPU  使用的,

既然  CPU  要使用的话,自然,CPU  又必须根据一定的方式找到这个栈,

而这就需要使用  SS 和  SP 寄存器了 。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值