我正在通过Jonathan Barlett写的名为Programming from x86 Ground Up的书学习汇编语言。最近我更新了我的系统到64位平台,汇编代码的语法出现了问题,更具体的是推指令。我花了一些时间查找有关x86_64 isa的信息,但我认为最好还是完成x86的基础知识学习。为了做到这一点,我想知道是否有一种方法可以将旧的语法汇编成一个64位的对象,或者类似的东西。或者有重大的变化,这是不可能的?我使用的是Ubuntu 10.10
我在汇编代码方面遇到了一些问题。我正在尝试调用C函数print。tmp/cc0SwfB8.o: In function `_start':/usr/lib/gcc/x86_64/lib/crt1.o:(.text+0x0): first defined here
/usr/lib/gcc/x86_64-linux-gnu&