2014-12-07 33 views
1

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

例如

MOV $ 5%R10

// R10包含一个地址地址,位置地址存储值,现在我要将该值设置为5。

+0

使用什么汇编语法? – usr2564301 2014-12-07 02:15:11

+0

“更改存储在***地址中的值”没有任何意义。你想改变寄存器中的值吗?或者你是否试图在*特定地址处更改存储在*存储器中的值? – 2014-12-07 15:10:50

回答

3

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

movb $5,(%r10) 

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