[英]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.