我想在我的C程序中寫一個非常簡單的內聯彙編程序,該程序不會執行任何操作,然後將本地寄存器%l0 - %l7設置爲不同的值 。我嘗試了以下直接的方法:SPARC彙編問題
asm volatile (
".text\n\t"
"mov 0, %%l0 \n\t"
"mov 1, %%l1 \n\t"
"mov 2, %%l2 \n\t"
"mov 3, %%l3 \n\t"
"mov 4, %%l4 \n\t"
"mov 5, %%l5 \n\t"
"mov 6, %%l6 \n\t"
"mov 7, %%l7 \n\t"
);
不幸的是,彙編器告訴:每個指令的非法操作數。有人能夠很高興地指出我可以如何正確傳遞即時值到SPARC彙編器嗎?
非常感謝!
編輯:謝謝克里斯,我給你建議,但在SPARC編譯器還告訴一些東西非法操作數的變化...
這裏真的有兩%%嗎? – 2011-03-03 18:32:11