我有用32位彙編語言編寫的程序......現在我只是無法在64位操作系統上編譯它。在我們學校他們是特定的,程序必須用32位版本編寫。這裏是我的程序:在64位ubuntu上編譯32位彙編程序
bits 32
extern _printf
global _start
section .data
message db "Hello world!!", 10, 0
section .text
_start:
pushad
push dword message
call _printf
add esp, 4
popad
ret
任何想法?我已經嘗試了很多方法來編譯它。編譯後 錯誤輸出:
nasm -f elf64 vaja4.asm
ld vaja4.o -o vaja4
./vaja4
輸出:
vaja4.o: In function `_start':
vaja4.asm:(.text+0x7): undefined reference to `_printf'
不應該是printf不是_printf? – iabdalkader
同樣的錯誤:vaja4.o:在函數'start'中: vaja4.asm :(.text + 0x7):未定義的對'printf'的引用 – Klemenko