发新话题
打印

系统上电之后为什么要到FFFFFFF0去而不是FFFFFFFFF

系统上电之后为什么要到FFFFFFF0去而不是FFFFFFFFF

系统上电之后为什么要到FFFFFFF0去而不是FFFFFFFFF?

虽然这样差别很小

TOP

进blos去逛逛就解决了。

TOP

回复到FFFFFFF0地址后,CPU要做事情,这做的事情就是进行JMP到有效的自举程序,FFF0这个地址有16个字节,可以容下绝对跳转指令,如果是跳到FFFFFFFF地址,那接下来执行什么呢?你考虑这个问题很深入,不知道我这么回答你是否满意,可以多交流![email="bxwuhe@163.com"]bxwuhe@163.com[/email]

TOP

就是说这个地址后留下的空间是可以容纳任何寻址方式的跳转所需要的空间?

TOP

是这样的,这里面只有16个字可以使用,在64位系统中,这也是一个很大的空间了,有的程序员还会在这儿放一些简单的初始化代码,如关闭所有中断,系统标志寄存器复位等,目的是让系统进行安全地启动。在51单片机系统中,这个复位地址就在0000H,但这个地址允许使用的也只有0000-000AH这个范围,因为000B已经属于固定中断向量地址了。

TOP

发新话题