簡體   English   中英

在內聯匯編代碼中插入常量的地址

[英]Inserting the address of a constant in inline assembly code

我想翻譯這個功能:

iowrite32(mem1, value1);

進入匯編代碼。

mem1定義為:

int * mem1;

為了使用ioremap。

我寫了這段代碼:

asm volatile(
    "mov    %[whr],%[wht]"
    : [whr] "=r" (mem1)
    : [wht] "r" (value)
);

然后我意識到我不想將值轉移到mem1,而是轉移到存儲在mem1中的地址。 如何在匯編中編寫它?

您可能想看看m約束

asm volatile(
    "mov    %[wht], %[whr];"
    : [whr] "=m" (*mem1)                                                   
    : [wht] "r" (value)
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM