2014-12-07 67 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等)。