- STC 32位 8051單片機原理與應(yīng)用
- 丁向榮編著
- 795字
- 2023-12-13 15:45:03
1.2.2 指令、程序與編程語言
一個完整的計算機是由硬件和軟件兩部分組成的。上文所述為計算機的硬件部分,是看得見、摸得著的實體部分,但計算機硬件只有在軟件的指揮下才能發(fā)揮其效能。計算機采取“存儲程序”的工作方式,即事先將程序加載到計算機的存儲器中,當(dāng)啟動運行后,計算機便自動按照程序進行工作。
指令是規(guī)定計算機完成特定任務(wù)的指令,CPU就是根據(jù)指令指揮與控制計算機各部分進行協(xié)調(diào)工作的。程序是指令的集合,是解決某個具體任務(wù)的一組指令。在用計算機完成某項工作任務(wù)之前,人們必須事先將計算方法和步驟編制成由指令組成的程序,并預(yù)先將它以二進制代碼(機器代碼)的形式存放在程序存儲器中。
編程語言分為機器語言、匯編語言和高級語言。
· 機器語言是用二進制代碼表示的,是機器可直接識別與執(zhí)行的語言。因此,用機器語言編寫的程序稱為目標(biāo)程序。機器語言具有靈活、可直接執(zhí)行和速度快的優(yōu)點,但機器語言的可讀性、移植性及重用性較差,編程難度較大。
· 匯編語言是用英文助記符來描述指令的,是面向機器的程序設(shè)計語言。采用匯編語言編寫
程序,既保持了機器語言的一致性,又增強了程序的可讀性,并且降低了程序的編寫難度。但使用匯編語言編寫的程序,機器不能直接識別,還要由匯編程序(又稱匯編語言編譯器)轉(zhuǎn)換成機器指令。
· 高級語言是采用自然語言描述指令功能的,與計算機的硬件結(jié)構(gòu)及指令系統(tǒng)無關(guān),它有更強的表達能力,可以方便地表示數(shù)據(jù)的運算和程序的控制結(jié)構(gòu),能更好地描述各種算法,而且容易學(xué)習(xí)和掌握。但用高級語言編寫的程序一般比用匯編語言編寫的程序長,執(zhí)行的速度也慢。高級語言并不是特指某一種具體的語言,其包括很多編程語言,如目前流行的Java、C、C++、C#、Pascal、Python、LISP、Prolog、FoxPro、VC等,這些語言的語法、指令格式都不相同。目前,在單片機、嵌入式系統(tǒng)應(yīng)用編程中,主要采用C語言編程,在具體應(yīng)用中還增加了面向單片機、嵌入式系統(tǒng)硬件操作的程序語句,如Keil C51(或稱為C51)。
- 輕松學(xué)會單片機
- 單片機應(yīng)用項目化教程
- VxWorks設(shè)備驅(qū)動開發(fā)詳解
- 基于HCS12的嵌入式系統(tǒng)設(shè)計
- 51單片機逆向?qū)W習(xí)實戰(zhàn)教程(電子設(shè)計與嵌入式開發(fā)實踐叢書)
- 單片機原理與應(yīng)用:基于Keil+Proteus
- 零起點學(xué)Proteus單片機仿真技術(shù)
- ANSYS Workbench 17.0有限元分析從入門到精通
- STC 32位 8051單片機原理與應(yīng)用
- 單片機技術(shù)及應(yīng)用(第2版)
- 我和PIC單片機:基于PIC18
- 丹佛斯變頻器控制技術(shù)
- 單片機原理與應(yīng)用技術(shù)
- 高分辨率遙感影像變化檢測
- 51單片機應(yīng)用開發(fā)從入門到精通(“十二五”國家重點圖書出版規(guī)劃項目)