2012-09-07 68 views
4

我在維基百科上閱讀這篇文章,大約assmeblies多少彙編語言是有

http://en.wikipedia.org/wiki/List_of_assemblers

原來的名單裏有很多彙編語言在那裏的..因此,例如如果u學習裝配YASM語言,將很難閱讀TCCASM代碼?它是否和所有其他的語言完全不同?我瓦納學習這門語言,但我不知道該選擇哪一種..如果ü可以建議新手編程人員一些好書,涵蓋裝配86一般我會感激之

+3

我不會先學習x86,不是一個好的第一個asm。 msp430,手臂,拇指,AVR,有一些他們,做一兩個,然後x86如果你打擾mips。是的,每個指令集都有一個彙編語言,每個指令集可能有多個彙編程序(解析彙編語言併爲其生成機器代碼的程序),有時語法或指令是不同的。一旦你學習了一個好的指令集,第二個更容易,第三個更容易,比學習多種高級語言容易得多 –

回答

4

更不應該混淆以下幾點:

  • 彙編語言(有不同的實現抽象的概念)
  • 彙編(程序,一種編譯器的(如果你願意)實現語言)
  • 語法(又一個具體的實施細節;比較AT &用於x86平臺的T和Intel語法)
  • 指令集(對於不同的CPU不同)

彙編語言的一般思想是一個。但是它的實施例是很多不同的(例如MASM,TASM,NASM,(G)AS等等)。它們在支持哪些CPU,指令(子)設置,它們支持哪些功能(例如表達式,宏,對結構化編程的支持,對象/二進制文件格式)以及它們看起來像什麼(語法,助記符,指令,註釋) )。

如果您知道如何爲特定平臺使用一個彙編器,那麼學習另一個彙編器應該不會很困難。同樣,如果你知道如何爲一個平臺編寫彙編代碼,學習編寫另一個代碼的代碼應該不是什麼大問題。當然,如果你對至少一個彙編程序和一個指令集有很好的理解,那麼所有這一切都是真實的。

-1

我將從Z80開始,以獲得寄存器,程序計數器,堆棧,標誌,助記符等的想法。它非常乾淨和有用,並不太複雜,但擁有編程處理器所需的一切。這當然是有偏見的,因爲這是我第一次遇到處理器:)但是大多數其他的只是更復雜,當然有更多的可能性和權力,但它可能只會在開始時纔會讓你感到困惑。