自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

匯編語(yǔ)言:從機(jī)器語(yǔ)言到高級(jí)語(yǔ)言的進(jìn)化

原創(chuàng)
開(kāi)發(fā) 開(kāi)發(fā)工具
匯編語(yǔ)言在編程開(kāi)發(fā)的物種起源過(guò)程中起到了承前啟后的作用,是它第一次擺脫了機(jī)器語(yǔ)言的束縛進(jìn)入到更接近人類語(yǔ)言的時(shí)代。

【51CTO年終策劃】匯編語(yǔ)言(AssemblyLanguage)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。在匯編語(yǔ)合中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器語(yǔ)言的二進(jìn)制碼,就把機(jī)器語(yǔ)言變成了匯編語(yǔ)言。于是匯編語(yǔ)言亦稱為符號(hào)語(yǔ)言。使用匯編語(yǔ)言編寫(xiě)的程序,機(jī)器不能直接識(shí)別,要由一種程序?qū)R編語(yǔ)言翻譯成機(jī)器語(yǔ)言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語(yǔ)言處理系統(tǒng)軟件。匯編程序把匯編語(yǔ)言翻譯成機(jī)器語(yǔ)言的過(guò)程稱為匯編。

1950年代,為了讓廣大程序員擺脫機(jī)器語(yǔ)言的束縛,讓程序開(kāi)發(fā)不再成為少數(shù)人的專利。一些基于RISC架構(gòu)的匯編語(yǔ)言開(kāi)始出現(xiàn),比如MIPS, Sun的SPARC以及HP的PA-RISC語(yǔ)言。

匯編語(yǔ)言是一種功能很強(qiáng)的程序設(shè)計(jì)語(yǔ)言,也是利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語(yǔ)言。匯編語(yǔ)言,作為一門(mén)語(yǔ)言,對(duì)應(yīng)于高級(jí)語(yǔ)言的編譯器,需要一個(gè)“匯編器”來(lái)把匯編語(yǔ)言原文件匯編成機(jī)器可執(zhí)行的代碼。高級(jí)的匯編器如MASM,TASM等等為我們寫(xiě)匯編程序提供了很多類似于高級(jí)語(yǔ)言的特征,比如結(jié)構(gòu)化、抽象等。在這樣的環(huán)境中編寫(xiě)的匯編程序,有很大一部分是面向匯編器的偽指令,已經(jīng)類同于高級(jí)語(yǔ)言。現(xiàn)在的匯編環(huán)境已經(jīng)如此高級(jí),即使全部用匯編語(yǔ)言來(lái)編寫(xiě)windows的應(yīng)用程序也是可行的,但這不是匯編語(yǔ)言的長(zhǎng)處。匯編語(yǔ)言的長(zhǎng)處在于編寫(xiě)高效且需要對(duì)機(jī)器硬件精確控制的程序。

匯編語(yǔ)言一例 

匯編語(yǔ)言邏輯一例

匯編語(yǔ)言比機(jī)器語(yǔ)言易于讀寫(xiě)、調(diào)試和修改,同時(shí)具有機(jī)器語(yǔ)言全部?jī)?yōu)點(diǎn)。但在編寫(xiě)復(fù)雜程序時(shí),相對(duì)高級(jí)語(yǔ)言代碼量較大,而且匯編語(yǔ)言依賴于具體的處理器體系結(jié)構(gòu),不能通用,因此不能直接在不同處理器體系結(jié)構(gòu)之間移植。   

匯編語(yǔ)言的特點(diǎn):   

1.面向機(jī)器的低級(jí)語(yǔ)言,通常是為特定的計(jì)算機(jī)或系列計(jì)算機(jī)專門(mén)設(shè)計(jì)的。   

2.保持了機(jī)器語(yǔ)言的優(yōu)點(diǎn),具有直接和簡(jiǎn)捷的特點(diǎn)。   

3.可有效地訪問(wèn)、控制計(jì)算機(jī)的各種硬件設(shè)備,如磁盤(pán)、存儲(chǔ)器、CPU、I/O端口等。   

4.目標(biāo)代碼簡(jiǎn)短,占用內(nèi)存少,執(zhí)行速度快,是高效的程序設(shè)計(jì)語(yǔ)言。   

5.經(jīng)常與高級(jí)語(yǔ)言配合使用,應(yīng)用十分廣泛。

【編輯推薦】

  1. 論:如何成為有思想、能創(chuàng)新的程序員
  2. 3種類型的程序員:“蟲(chóng)族”,“人族”,“神族”
  3. 程序員的十個(gè)層次 你屬于哪一層?
  4. 是什么成就了一名“高級(jí)”程序員? 
  5. 程序員的十大技術(shù)煩惱
  6. 架構(gòu)師最怕程序員知道的10件事
責(zé)任編輯:彭凡 來(lái)源: 51CTO
相關(guān)推薦

2011-01-14 14:08:17

Linux匯編語(yǔ)言

2011-01-14 14:39:32

Linux匯編語(yǔ)言

2012-02-09 09:00:54

匯編語(yǔ)言

2011-01-14 14:22:50

Linux匯編語(yǔ)言

2021-06-11 10:02:39

語(yǔ)言編程開(kāi)發(fā)

2018-01-11 14:58:40

2011-01-14 14:15:11

Linux匯編語(yǔ)言

2010-11-09 09:51:52

匯編語(yǔ)言

2011-01-14 13:44:45

Linux匯編語(yǔ)言

2012-09-28 13:23:43

編程語(yǔ)言語(yǔ)言進(jìn)化程序員

2023-11-23 08:25:40

開(kāi)發(fā)人員SmaliAndroid

2011-07-21 09:59:26

JavaScript

2023-06-01 16:27:34

匯編語(yǔ)言函數(shù)

2017-01-12 22:36:30

2011-01-04 16:35:52

機(jī)器語(yǔ)言

2010-01-21 16:08:26

C++語(yǔ)言

2017-03-13 09:19:38

CAP編程語(yǔ)言

2020-12-09 09:33:16

編程語(yǔ)言C語(yǔ)言匯編語(yǔ)言

2021-03-19 08:48:00

低代碼互聯(lián)網(wǎng)軟件開(kāi)發(fā)

2022-03-25 21:57:49

匯編Go語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)