尝试学习 NASM 组装。我有一台带有 Ubuntu 的 64 位机器。最近我决定测试push
和pop
指令。我这样做:
nasm -felf64 Test.asm
显然它们在 64 位模式下不受支持。好吧,没问题,那我就做 32 次:
nasm -felf Test.asm
而现在,一如既往,
gcc Test.o
但它现在告诉我
i386 architecture of input file 'Test.o' is incompatible with i386:x86-64 output
我不太明白这里的错误。如果显然我无法编译 32 位程序,我该如何测试push
和在我的 64 位机器上?pop