我在維基百科上閱讀這篇文章,大約assmeblies多少彙編語言是有
http://en.wikipedia.org/wiki/List_of_assemblers
原來的名單裏有很多彙編語言在那裏的..因此,例如如果u學習裝配YASM語言,將很難閱讀TCCASM代碼?它是否和所有其他的語言完全不同?我瓦納學習這門語言,但我不知道該選擇哪一種..如果ü可以建議新手編程人員一些好書,涵蓋裝配86一般我會感激之
我在維基百科上閱讀這篇文章,大約assmeblies多少彙編語言是有
http://en.wikipedia.org/wiki/List_of_assemblers
原來的名單裏有很多彙編語言在那裏的..因此,例如如果u學習裝配YASM語言,將很難閱讀TCCASM代碼?它是否和所有其他的語言完全不同?我瓦納學習這門語言,但我不知道該選擇哪一種..如果ü可以建議新手編程人員一些好書,涵蓋裝配86一般我會感激之
更不應該混淆以下幾點:
彙編語言的一般思想是一個。但是它的實施例是很多不同的(例如MASM,TASM,NASM,(G)AS等等)。它們在支持哪些CPU,指令(子)設置,它們支持哪些功能(例如表達式,宏,對結構化編程的支持,對象/二進制文件格式)以及它們看起來像什麼(語法,助記符,指令,註釋) )。
如果您知道如何爲特定平臺使用一個彙編器,那麼學習另一個彙編器應該不會很困難。同樣,如果你知道如何爲一個平臺編寫彙編代碼,學習編寫另一個代碼的代碼應該不是什麼大問題。當然,如果你對至少一個彙編程序和一個指令集有很好的理解,那麼所有這一切都是真實的。
我將從Z80開始,以獲得寄存器,程序計數器,堆棧,標誌,助記符等的想法。它非常乾淨和有用,並不太複雜,但擁有編程處理器所需的一切。這當然是有偏見的,因爲這是我第一次遇到處理器:)但是大多數其他的只是更復雜,當然有更多的可能性和權力,但它可能只會在開始時纔會讓你感到困惑。
我不會先學習x86,不是一個好的第一個asm。 msp430,手臂,拇指,AVR,有一些他們,做一兩個,然後x86如果你打擾mips。是的,每個指令集都有一個彙編語言,每個指令集可能有多個彙編程序(解析彙編語言併爲其生成機器代碼的程序),有時語法或指令是不同的。一旦你學習了一個好的指令集,第二個更容易,第三個更容易,比學習多種高級語言容易得多 –