如何更改存储在x86中的地址中的值?

时间:2014-12-07 02:12:42

标签: assembly x86

我有一个寄存器,其内容是一个地址。现在我想更改存储在该地址中的值,我该如何在x86汇编中执行此操作?

例如

mov $ 5,%r10

// r10包含地址addr,location addr存储一个值,现在我想将此值设置为5.

1 个答案:

答案 0 :(得分:3)

由于这似乎是AT& T语法,

movb $5,(%r10)

存储一个字节。汇编程序无法推断$ 5的大小,因此您无法使用mov但必须直接指定movb(或movl等等,如果您的意思是一个字节)。