首页 / 知识
关于启动:启动后寄存器的状态
2023-04-12 18:31:00

State of Registers After Bootup我正在x86机器上的引导加载程序上工作。 BIOS将MBR的内容复制到0x7c00并跳转到该地址时,寄存器的内容是否有标准含义? 寄存器是否有标准值? 我知道段寄存器通常设置为0,但有时为0x7c0。 那其他硬件寄存器呢?
从OS开发者Wiki中获取信息,当我在玩玩具OS的游戏时可以从中获取信息 始终假定未定义,否则,如果尝试移植体系结构,则会遇到严重问题。 假定将所有未初始化的内容都设置为零,这与移植代码的痛苦完全不同。 据我所知,唯一定义良好的就是复位后立即处于处理器状态。 作为记录,您可以在标题为"加电,复位或INIT之后的IA-32处理器状态"的表中的英特尔软件开发人员手册第3卷第8章:"处理器管理和初始化"中找到该记录。 最安全的选择是假设未定义。 您总是可以自己初始化它们,以已知状态开始。 不确定,我相信吗?我认为这取决于主板和CPU,应从自己的角度考虑将其视为随机的。 最好的选择是不承担任何责任。如果它们具有含义,那么当您需要它们提供的信息时,就会从另一端发现。 |
最新内容
相关内容
pythonmac如何启动python脚本
pythonmac如何启动python脚本,培训,脚本,文件,终端,权限,以上,目录,更多,内容,mac下执行python脚本主要分为以下四步:首先,在python文件里首行python怎样启动python程序运行
python怎样启动python程序运行,代码,环境,项目,工具,培训,业务,有限,程序,源文件,功能,执行Python程序的三种方式解释器——python/python3交python如何启动idle
python如何启动idle,培训,代码,环境,窗口,以上,方式,结果,程序,更多,内容,python自带的集成开发环境为ide,打开ide的方式为开始->程序->Python关于 .net:确定加载的程序集
关于 .net:确定加载的程序集,关于 .net:确定加载的程序集,桌面,加载,应用程序,程序集,Determine Loaded Assemblies如何确定我的 .NET关于c#:使用ConfigurationManager加
关于c#:使用ConfigurationManager加载System.ServiceModel配置部分,关于c#:使用ConfigurationManager加载System.ServiceModel配置部分关于Google Maps:JavaScript加载顺
关于Google Maps:JavaScript加载顺序,关于Google Maps:JavaScript加载顺序,加载,脚本,按此,顺序,JavaScript Load Order我同时使用amq.关于.net:使用Lucene搜索电子邮件地
关于.net:使用Lucene搜索电子邮件地址,关于.net:使用Lucene搜索电子邮件地址,搜索,电子邮件地址,地址,查找,Using Lucene to search fo如何配置tomcat绑定到单个IP地址(
如何配置tomcat绑定到单个IP地址(本地主机)而不是所有地址?,如何配置tomcat绑定到单个IP地址(本地主机)而不是所有地址?,地址,配置,绑关于Windows:如何在.NET中加载插件?
关于Windows:如何在.NET中加载插件?,关于Windows:如何在.NET中加载插件?,方法,函数,动态加载,插件,How to load plugins in .NET?我想提关于xml:将XmlNodeList加载到XmlDoc
关于xml:将XmlNodeList加载到XmlDocument中而不循环?,关于xml:将XmlNodeList加载到XmlDocument中而不循环?,没有任何,这个问题,问了,最关于Windows:尝试读取转储时”
关于Windows:尝试读取转储时无法加载符号,关于Windows:尝试读取转储时无法加载符号,应用程序,查找,计算,会在,“Symbols can not be lo关于sql server:将数据库密码存储在
关于sql server:将数据库密码存储在启动脚本/配置文件中的最佳方法是什么?,关于sql server:将数据库密码存储在启动脚本/配置文件中的