Я пытаюсь написать компилятор, но я не очень хорош в этом.Он компилируется / собирается без каких-либо ошибок, но он дает мне segfault во время выполнения.
Вот как я собираю исходный код моей сборки (в Linux Ubuntu):
nasm -f elf64 assembly.asm
ld -s -o assembly assembly.o --entry entrypoint
./assembly ; echo $?
Вот мой источник сборкикод:
global entrypoint
entrypoint:
call main
main:
mov eax, 0
ret
Вот что мне это дает:
Segmentation fault (core dumped) ./assembly