我有一个用32位汇编语言写的程序... 现在我无法在64位操作系统上编译它。我们学校要求程序必须是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'
start' 中: vaja4.asm:(.text+0x7):对
printf' 的引用未定义。 - Klemenko