簡體   English   中英

AT&T 語法適用於英特爾平台嗎?

[英]Does AT&T syntax work on intel platform?

我正在學習匯編。

我知道 gcc 支持 at&t 語法,但我希望我的程序在英特爾處理器上運行。

那么無論語法如何,它都可以在英特爾處理器上運行,還是必須是英特爾語法才能在英特爾平台上運行!! 我糊塗了??

謝謝。

att vs intel 語法已經多次介紹,這里和其他地方。

匯編語言是由匯編程序定義的語言,該特定程序用於將 ASCII 匯編語言轉換為您感興趣的特定目標的機器代碼。同一目標處理器可以有 7 個匯編程序,並且沒有理由假設匯編語言必須以任何形式或形式兼容。 重要的是機器代碼,如果機器代碼匹配相同的目標,那么無論出於何種原因,請使用您最喜歡的工具。

對於這種情況,有由英特爾文檔定義並由英特爾匯編器支持的英特爾格式。 然后由其他匯編程序支持 sorta。 指令接近或相同,他們可能有一個兼容模式,也許他們有自己的指令。 例如 as86(或者是 asm86 還是 a86?)tasm、masm 和當前的 nasm。 然后你有了這個 AT&T 語法,某個地方的某個人(ATT?)決定用一種愚蠢的匯編語言制作一個匯編器,它與英特爾文檔完全不匹配。 這成為了英特爾與 AT&T 語法的對比。 gnu 匯編器也以搞亂現有的匯編語言而聞名,而且他們顯然使用 AT&T 並加入了自己的細微差別。他們可能有一個你應該檢查的英特爾語法開關。

你應該問的問題是目標,像 gnu assembler for x86 這樣的匯編器通常能夠為 x86 的各種風格生成代碼,所以你需要確保它匹配你的計算機(如果你不添加任何目標類型,很可能會/特定選項)。

沒有理由假設 AT&T 語法匯編器(gnu 匯編器(gas 或 as))不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM