2009-04-08 92 views
8

我試圖將在Visual Studio中編寫的彙編代碼移植到Linux上的GNU內聯彙編中。原始代碼使用_emit,MSDN將其描述爲僞指令,並解釋爲:Linux上_emit的等價物是什麼?

_emit僞指令與MASM的DB指令類似。您可以使用_emit在當前文本段中的當前位置定義一個立即字節。但是,_emit一次只能定義一個字節,並且只能在文本段中定義字節。它使用與INT指令相同的語法。

我該怎麼在Linux上做同樣的事情?

回答

15

要發出字節×12(例如),這樣做:

asm __volatile__ (".byte 0x12"); 

雖然,你可能會得到啓用優化令人驚訝的結果。

+0

+1,關於優化的好處。 – 2009-04-08 19:41:55

相關問題