時間:2019-07-19 00:00:00 來源:信盈達 作者:信盈達
提及深圳單片機編程,單片機的CPU從存儲器讀取程序,但是一次只能讀取一條指令,然后解釋每條指令,并執(zhí)行。存儲器中保存的內(nèi)容,不管是程序還是數(shù)據(jù),都是二進制代碼“0”和“1”組成的字符串。指令二進制代碼告訴CPU要做什么,而數(shù)據(jù)二進制代碼則是CPU操作或處理指令時要使用的值。CPU的操作包含加、減運算等指令。這些像密碼一樣排列的“0”和“1”字符串就是機器語言。比如圖1左邊顯示的就是一個機器語言指令,意思是“將2放入寄存器A(寄存器是CPU內(nèi)部的儲存區(qū)域)。
CPU總是按存儲器地址的順序讀取指令代碼,除非遇到跳躍指令。也可以說,一個程序就是按處理要求排列一系列的機器語言。
CPU只能理解如上所述的機器語言。因此,為了使CPU運行,就必須使用機器語言的程序。但是,機器語言不易為人們識別和讀寫。因此,人們用了更簡單易懂的字符串來代替機器語言,這就是匯編語言。例如,在“給寄存器A賦值2”這樣的處理時,如果用匯編語言來表示,就很簡單,請看圖1的右邊部分。
能夠解決上述問題的編程語言就是C語言。C語言具有不依存于特定的CPU,又具有程序移植性高等的特點。另外,由于編程時可使用人們熟悉的英文單詞,所以對編程人員來說C語言是*容易使用的編程語言。下面我們將C語言和匯編語言做一個簡單地比較。深圳單片機編程
另外,近來由于程序越來越趨于復雜化,所以幾乎都采取了將一個程序分割為多個C語言程序文件的結構。所以,還需要一個工具將多個目標文件格式匯總成一個機器語言并配置到存儲器上,能夠擔當起此重任的就是連接編輯程序(linkage editor,也被稱為“l(fā)inker(鏈接器)”),那到底需要怎么做?
免費領取試聽卡
申請已經(jīng)提交
老師會馬上給您安排試聽課程!
申請出錯了
您可以加老師QQ:914865590報名咨詢!