关于PMON

老师,请问如果要使PMON能成功运行,那么PMON所需要的汇编指令是否需要全部实现?因为我们在反汇编gzrom.bin后得到的汇编指令与操作系统反汇编出来的指令不是很一样,又比操作系统多出了很多指令,甚至出现一些浮点指令,不知道是我们反汇编错误还是就是这样,谢谢。
已邀请:

loongsonwu

赞同来自: admin

PMON反汇编compile文件下的pmon。
内核下浮点运算都是纯软件模拟的,没有硬件浮点运算。
PMON编译器是32位的,内核的是64位的。

xen0n

赞同来自:

我总感觉是有自解压代码,你反汇编到了数据?

loongsonwu

赞同来自:

gzrom.bin的生成过程
gzrom.bin <--- gzrom.elf <--    start.o + zloader.o + biosdata[]  <----  biosdata[]  <----pmon.bin.c <---- pmon.bin.gz  <-----pmon.bin<-----   pmon.elf <--- 经过配置裁剪的驱动等源文件

初始化完内存会把pmon.bin.gz拷贝到内存解压,然后跳到内存执行。



 

要回复问题请先登录注册