在使用匯編語言編寫程序的時候需要一定的計算機科學與技術(shù)基礎(chǔ),所以如果你是計算機科學與技術(shù)專業(yè)的具有一定優(yōu)勢,當然機械、電子、自動化專業(yè)也有一定優(yōu)勢。
在學習匯編語言之前最好學會C語言編程,現(xiàn)在的ARM和DSP芯片基本都是廠家開發(fā)好的庫函數(shù)來簡化我們在工業(yè)自動化和智能化中的應(yīng)用開發(fā),比直接操作寄存器不知簡單多少倍。
如果您想學習匯編語言,需要先把計算機組成原理、操作系統(tǒng)和C語言編程掌握。
計算機組成原理這門課你可以學習80C51單片機,當然也可以學IBM的8位或者16位的8086和8088(雖然芯片型號過時了,但是設(shè)計原理不變),當然直接學習ARM也可以,但是由于ARM體系過于復(fù)雜,會給初學者學習帶來不必要的麻煩,不能使精力集中在原理的學習上。因為每種芯片有自己的指令系統(tǒng),體系結(jié)構(gòu)(比如馮諾依曼和哈佛結(jié)構(gòu))等特點。您需要注重計算機組成的原理性學習,比如如何設(shè)計自己的一套指令系統(tǒng)。
操作系統(tǒng)也要注重原理性學習,比如處理機管理、內(nèi)存管理、IO管理DMA外設(shè)管理等,不然你寫不出好程序來。
要問多久能學好寫匯編程序,計算機、機械自動化相關(guān)專業(yè)大三學完這門專業(yè)課即可,如果您不是相關(guān)專業(yè)的可能會有些麻煩,建議你在網(wǎng)上買些我上述提到的視頻,當然你喜歡計算機最好讀個雙學歷,祝您成功!
關(guān)注《大數(shù)據(jù)和人工智能交流》,看高科技最新資訊!