2011-01-19 320 views
2

使用內聯彙編程序,我可以按如下方式指定具有 兩個輸入和一個結果添加操作:內聯彙編問題

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); 

任何一個想法,我在哪裏可以找到更多的信息怎麼可以這樣做,以及如何,語法上有看起來像做(以上只是胡亂猜測)。

非常感謝!

回答