错误:“movabs”的操作数大小不匹配,但遵循其他程序集中的示例

时间:2018-02-15 04:51:57

标签: linux gcc assembly

所以我通过objdump对我提供的二进制文件进行了一些汇编。它有以下一行

movabs $0xcccccccccccccccd,%rdx

我在此之后建模了自己的程序集并出现错误。

我正在尝试编写自己的汇编文件并将其转换为对象,以便我可以获取汇编的字节代码。不幸的是,每当我尝试使用gcc -c code.s进行编译时,我得到以下消息Error: operand size mismatch for movabs'`这让我感到困惑,因为我在我的机器上的其他汇编代码之后对我的汇编进行了模拟。

这是集会:

movq 0x602308,%rdx
movabs $0x4d0ddd6dddd95b2g,(%rdi)

基本上我试图将地址0x602308的值设置为第2行的常量。

0 个答案:

没有答案