首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >8086 (x86-16) CPU的堆栈指针的初始值是多少?

8086 (x86-16) CPU的堆栈指针的初始值是多少?
EN

Stack Overflow用户
提问于 2021-12-28 18:19:20
回答 1查看 337关注 0票数 3
  1. SS,SP,BP的初始值是多少?它们是null (0x0)还是例如SP立即设置为0xFFFE?
  2. 当我们在不使用pop和push语句的情况下编写程序集代码时,堆栈指针是否设置为值?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-28 18:32:21

有关原始的8086,请参见8086家庭用户手册。表2-4定义了“重置后的CPU状态”;它显示SS被设置为0000H。包括SP和BP在内的通用寄存器的状态没有记录下来,因此程序员应该考虑它们的未定义,并手动初始化它们。

关于最近的CPU,请参阅英特尔的软件开发人员手册,第3A卷。表9-1定义了复位后的处理器状态.SS设置为0000H,基址为000000H,限制为FFFFH,当前的访问权限为R/W,已访问。EBP和ESP设置为00000000H。

如果不编写任何修改堆栈指针的指令,则不会更改。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70510979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档