Есть у меня ядро на С, а куча библиотек под C++.
Как мне внедрить в написанное ядро поддержку С++?
Код ассемблера(kernel.asm)
bits 32
section .text
;multiboot spec
align 4
dd 0x1BADB002
dd 0x00
dd - (0x1BADB002 + 0x00)
global start
global keyboard_handler
global read_port
global write_port
global load_idt
extern kmain
extern keyboard_handler_main
read_port:
mov edx, [esp + 4]
in al, dx
ret
write_port:
mov edx, [esp + 4]
mov al, [esp + 4 + 4]
out dx, al
ret
load_idt:
mov edx, [esp + 4]
lidt [edx]
sti
ret
keyboard_handler:
call keyboard_handler_main
iretd
start:
cli
mov esp, stack_space
call kmain
hlt
section .bss
resb 8192; 8KB for stack
stack_space:
Можно ли доделать ядро но уже вместе с С++ и с той же архитектурой(i386)?
Просто про С++ много инфы и псевдо графический интерфейс проще будет делать