Witam,
podąrzam za poradnikiem na temat tworzenia systemu operacyjnego.
Jest w nim taki kod w NASM:
bits 32
section .text
align 4
dd 0x1BADB002
dd 0x00
dd - (0x1BADB002+0x00)
global start
extern kmain
start:
cli
cli kmain ;wywołanie funkcji main kernela napisanego w C
hlt
Przy kompilacji tego kodu poleceniem nasm -f elf32 kernel.asm -o kasm.o wyświtla mi się komunikat: kernel.asm error: invalid combination of opcode and operands.
Mój system to Ubuntu 64bit.
Nie wiem kompletnie co może być powodem, skoro zarówno autor kursu i ja korzystamy z architektury x86 i kompilujemy w ten sam sposób.
Jakieś rady?