2011-05-26 25 views
0

我只是好奇,如果AT &牛逼彙編語法現在只能在軟件存在...哪個CPU現在正在使用AT&T組件?

+0

海事組織這不是一個「不真實」的問題。這不是完美的措辭,但其他方面很合理。 – sharptooth 2011-05-26 07:50:14

+1

作爲硬件,不存在任何語法,除非打印出某些語法定義。 – hirschhornsalz 2011-05-26 08:25:55

回答

5

語法是怎麼寫的東西下來,它不是密切相關的處理器的指令集或數據模型。例如,您可以在AT & T或Intel語法彙編程序中爲x86芯片編寫完全相同的代碼序列,它將以相同的方式運行 - 您將看到的唯一主要區別是AT & T語法目標是第二個參數,在Intel語法中它是第一個參數。要麼編譯到相同的非常難以閱讀的機器代碼。

由Visual C++支持的用於編寫(希望)short asm塊的彙編語言使用Intel語法,而GCC支持的AFAIK彙編語言使用AT & T語法。

+0

所以它只是一種語法,它與CPU本身沒有任何關係。 – DriverBoy 2011-05-26 07:49:38

+0

它只與編譯器有關,對吧? – DriverBoy 2011-05-26 07:50:34

+0

@DriverBoy:Yeap,「彙編語言」只是一個方便的工具來編寫程序,然後代碼被編譯爲機器代碼,只有後者被執行。 – sharptooth 2011-05-26 07:51:44