所以我通过objdump对我提供的二进制文件进行了一些汇编。它有以下一行
movabs $0xcccccccccccccccd,%rdx
我在此之后建模了自己的程序集并出现错误。
我正在尝试编写自己的汇编文件并将其转换为对象,以便我可以获取汇编的字节代码。不幸的是,每当我尝试使用gcc -c code.s
进行编译时,我得到以下消息Error: operand size mismatch for
movabs'`这让我感到困惑,因为我在我的机器上的其他汇编代码之后对我的汇编进行了模拟。
这是集会:
movq 0x602308,%rdx
movabs $0x4d0ddd6dddd95b2g,(%rdi)
基本上我试图将地址0x602308的值设置为第2行的常量。