使用內聯彙編程序,我可以按如下方式指定具有 兩個輸入和一個結果添加操作:內聯彙編問題
int a = 5;
int b = 5;
int res;
asm volatile (
" add %1, %2, %0 \n\t"
: "=r" (res)
: "r" (a), "r" (b)
: "%g0"
);
在32位架構,這將產生我可能看起來像 ,一個指令字這個:0x91050101
現在我想知道,而不是明確指定加法的彙編代碼, 我想立即指定指令字並將其放入可執行文件。這應該是這個樣子這裏
asm volatile (%x91, %x05, %x01, %x01);
任何一個想法,我在哪裏可以找到更多的信息怎麼可以這樣做,以及如何,語法上有看起來像做(以上只是胡亂猜測)。
非常感謝!
找到文檔很好,非常感謝! – Heinz 2011-01-19 16:06:04