3
A
回答
5
它代表一些input/output operand。它允許您在彙編代碼中使用C變量。 This page有一些很好的例子。
%0
只是代碼中定義的第一個輸入/輸出操作數。實際上,這可能是堆棧變量,堆變量或寄存器,具體取決於編譯器生成的彙編代碼的方式。
例如:
int a=10, b;
asm ("movl %1, %%eax;
movl %%eax, %0;"
:"=r"(b) /* output */
:"r"(a) /* input */
:"%eax" /* clobbered register */
);
%0
是在這種情況下b
和%1
是a
。
相關問題
- 1. 這個asm代碼是什麼意思?
- 2. 這個ASM代碼片段是什麼意思?
- 3. 這條ASM線是什麼意思?
- 4. 0x0F是什麼意思?這個代碼是什麼意思?
- 5. 這是什麼C++代碼的意思
- 6. 這段代碼是什麼意思...?
- 7. 這個CSS代碼是什麼意思?
- 8. 這段Ruby代碼是什麼意思?
- 9. 這段代碼是什麼意思?
- 10. 這段代碼是什麼意思?
- 11. 這個javascript代碼是什麼意思?
- 12. 這段代碼是什麼意思?
- 13. 這個.htaccess代碼是什麼意思?
- 14. 這段代碼是什麼意思?
- 15. 這段代碼是什麼意思?
- 16. 這個JS代碼是什麼意思?
- 17. 這個java代碼是什麼意思
- 18. 這個C++代碼是什麼意思
- 19. 這行代碼是什麼意思?
- 20. 這段代碼是什麼意思?
- 21. 這個MIP代碼是什麼意思?
- 22. 這個PHP代碼是什麼意思?
- 23. 這個代碼中'$'是什麼意思?
- 24. 這段代碼是什麼意思?
- 25. 這個C代碼是什麼意思?
- 26. 這個XML代碼是什麼意思?
- 27. 這段代碼是什麼意思?
- 28. 這個HTML代碼是什麼意思?
- 29. 這段Perl代碼是什麼意思?
- 30. 這段代碼是什麼意思?
是否有問題「%0在這種情況下是b,%0是a」,2%0 ?? –
我猜只是一個小小的印刷錯誤。應該閱讀:「'%1'是'a'」。 – Eugene
[這裏](http://www.ibiblio.org/gferg/ldp/GCC-Inline-Assembly-HOWTO.html)是另外一個例子。 – Eugene