Java 使用nasm使用引导扇区制作带汇编的操作系统试图制作内核
英语不是我的母语,所以可能有语法错误 因此,我编写了一个boot_Sector.asm文件,并使用nasm将其编译为一个.bin文件,我通常使用qemu运行它,下面是我的问题: 我需要为我的操作系统编写内核,但问题是我不想学习C/C++因为我没有时间这么做: 1) 我可以用python或java编写操作系统内核吗 (我更喜欢Java)并尝试了:我用javac将一个类文件(.Java)转换成一个.class文件,然后将.class文件转换成.o文件,还将我的boot_Sector.bin文件转换成一个.o文件 2) 如何将它们链接到.ld文件 我不知道我是怎么研究的,但我没有找到任何答案。我希望Stackoverflow网站能帮助我 这是我的引导扇区代码Java 使用nasm使用引导扇区制作带汇编的操作系统试图制作内核,java,python,c++,operating-system,Java,Python,C++,Operating System,英语不是我的母语,所以可能有语法错误 因此,我编写了一个boot_Sector.asm文件,并使用nasm将其编译为一个.bin文件,我通常使用qemu运行它,下面是我的问题: 我需要为我的操作系统编写内核,但问题是我不想学习C/C++因为我没有时间这么做: 1) 我可以用python或java编写操作系统内核吗 (我更喜欢Java)并尝试了:我用javac将一个类文件(.Java)转换成一个.class文件,然后将.class文件转换成.o文件,还将我的boot_Sector.bin文件转换成
bits 32
section .text
align 4
dd 0x1BADB002
dd 0x00
dd - (0x1BADB002 + 0x00)
global start
extern kmain
start:
cli
mov esp, stack_space
call kmain
hlt
section .bss
resb 8192
stack_space:
您好@gameplayerxd 1)您需要一个。没有它,你可能需要的任何帮助都不会被授予;至少不使用任何标准Java工具。一个类文件需要一个JRE才能运行。只需将所有java开发工具包和运行时环境添加到我的OSURE中即可。但它仍然需要在基本操作系统上运行。所以我想说,编写自己的JVM可能有点太复杂了,尽管远非不可能。在底层没有操作系统的情况下编写整个基本库是另一回事。微软试图用C#::构建一个实验性的操作系统。可能与整体结构方式相关。请注意,这仍然是非常不切实际的,而且Java离合适的系统语言还有很长的路要走。