Я использую здесь код, https://github.com/foomur/programming-ground-up, у меня 64-битная версия p c,
Я установил 32-битные библиотеки
sudo apt-get install gcc-multilib
что я использую для сборки и компоновки:
as asm.asm -o asm.o && ld asm.o -o asm
нет ошибок ни ассемблера, ни компоновщика, ни exe ./asm
, но когда я используйте echo $?
Я получаю возврат 0
каждый раз, что я считаю ошибкой.
Я пробовал другой код сборки (код не проблема), а также другие ассемблер и коды ссылок : as --32 asm.asm -o asm.o && ld -melf_i386 asm.o -o asm
но я думаю, что это исполняемый файл для 32-битного процессора (который также не показывает ошибок, но эхо-сигнал каждый раз 0), я не знаю, что я делаю неправильно. Я также запускаю Ubuntu через виртуальную машину, если это имеет значение