2009-06-16 35 views
1

我正在設計一個編譯器在c。但對於像大整數這樣的問題,我必須在彙編代碼中進行編碼。那麼我怎樣才能在C中集成彙編代碼呢?如何在c中設計編譯器時集成彙編代碼?

我正在wrting我在開發中的cpp的代碼..我想使用GCC ...在Windows .. !! ..

請給我一個Linux的說明過於

+0

請指定你正在使用的平臺,這樣我們就可以提供合適的彙編語法。 – none 2009-06-16 07:27:55

回答

2

使用 'ASM'指令,例如使用

asm("movl %ecx %eax"); /* moves the contents of ecx to eax */ 
0

不要你編譯你自己的編譯器運行時?

請注意,另一種選擇是使用外部彙編器(如AS)。不太理想,但原則是便攜式的。 (雖然彙編語法差別很大)

我們自己的小編譯器(這是GCC鏈接兼容)在其大多數彙編程序中使用AS,並且在8年左右後才獲得自己的內部彙編程序。

P.s.如果你實現了一個內部彙編器,看看NASM,他們的彙編指令表和他們的尋址表是非常乾淨的,並且可以經常轉換(並用於定期更新新指令)