国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

談應(yīng)用性本科院校匯編語(yǔ)言學(xué)習(xí)的重要性

2014-10-10 03:52文雪巍
經(jīng)濟(jì)研究導(dǎo)刊 2014年19期
關(guān)鍵詞:匯編語(yǔ)言程序重要性

文雪巍

摘 要:匯編語(yǔ)言是高校計(jì)算機(jī)、電子信息工程等專業(yè)的一門核心基礎(chǔ)課。然而,在實(shí)際的教學(xué)中,老師沒有讓學(xué)生認(rèn)識(shí)到匯編的重要性,導(dǎo)致了在出去工作之后的力不從心。為了讓更多的計(jì)算機(jī)學(xué)習(xí)者意識(shí)匯編語(yǔ)言的重要性,拋磚引玉,闡發(fā)對(duì)匯編語(yǔ)言的理解,希望能夠讓更多的計(jì)算機(jī)技術(shù)的學(xué)習(xí)者對(duì)匯編語(yǔ)言的作用有一個(gè)正確的認(rèn)識(shí)。

關(guān)鍵詞:重要性;匯編語(yǔ)言;程序;教學(xué)

中圖分類號(hào):G640 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1673-291X(2014)19-0275-02

引言

匯編語(yǔ)言是最接近于機(jī)器語(yǔ)言的編程語(yǔ)言。如果說機(jī)器語(yǔ)言是計(jì)算機(jī)操作的本質(zhì),那么匯編語(yǔ)言就是最最接近本質(zhì)的語(yǔ)言。匯編語(yǔ)言操作直接面向硬件,所以,我們?cè)谑褂脜R編語(yǔ)言的時(shí)候,能夠感知計(jì)算機(jī)的運(yùn)行過程和原理,從而能夠?qū)τ?jì)算機(jī)硬件和應(yīng)用程序之間的聯(lián)系和交互形成一個(gè)清晰的認(rèn)識(shí)。這也是最能夠鍛煉編程者編程思維邏輯的,只有這樣,學(xué)習(xí)者才能形成一個(gè)軟、硬兼?zhèn)涞木幊讨R(shí)體系,這是任何高級(jí)語(yǔ)言都無法給予的!相對(duì)于繁復(fù)的高級(jí)語(yǔ)言,匯編語(yǔ)言指令集合更簡(jiǎn)約,指令操作更直接,從匯編開始學(xué)習(xí)更符合循序漸進(jìn)的學(xué)習(xí)原理。所以,對(duì)于計(jì)算機(jī)技術(shù)初學(xué)者或者自學(xué)者,匯編語(yǔ)言重要性無可替代。

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

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

在匯編語(yǔ)言中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器語(yǔ)言的二進(jìn)制碼,就把機(jī)器語(yǔ)言變成了匯編語(yǔ)言。因此匯編語(yǔ)言亦稱為符號(hào)語(yǔ)言。

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

二、匯編語(yǔ)言的重要性

(一)匯編語(yǔ)言是學(xué)習(xí)高級(jí)語(yǔ)言的基礎(chǔ)

從應(yīng)用層面上來講,我們不得不承認(rèn)高級(jí)語(yǔ)言在軟件開發(fā)市場(chǎng)上的重要地位。雖然這種現(xiàn)象很普遍,但是也對(duì)計(jì)算機(jī)語(yǔ)言初學(xué)者與教育者帶來了一定的負(fù)面影響,造成了他們對(duì)高級(jí)語(yǔ)言學(xué)習(xí)的盲目推崇。在高校的計(jì)算機(jī)教學(xué)中,要求學(xué)生必須學(xué)習(xí)C語(yǔ)言,java以及C++等高級(jí)語(yǔ)言,雖然出發(fā)點(diǎn)是好的,但是由于學(xué)生的計(jì)算機(jī)基礎(chǔ)普遍不高,導(dǎo)致課程結(jié)束后,學(xué)生甚至都不具備編寫最簡(jiǎn)單程序的能力。這是值得我們反思的現(xiàn)象。

一般而言,人們都認(rèn)為學(xué)習(xí)計(jì)算機(jī)最基礎(chǔ)的是C語(yǔ)言,這種觀念是錯(cuò)誤的,真正的基礎(chǔ)語(yǔ)言是匯編語(yǔ)言。作為一種基礎(chǔ)語(yǔ)言,只有學(xué)好匯編語(yǔ)言,才能更好地理解C語(yǔ)言等高級(jí)語(yǔ)言。匯編語(yǔ)言與高級(jí)語(yǔ)言在對(duì)內(nèi)存讀取的操作上原理不一樣,前者的操作簡(jiǎn)單地說是內(nèi)存地址而進(jìn)行的,而C語(yǔ)言的操作需要學(xué)會(huì)指針的概念。指針是抽象的專業(yè)性概念,能否學(xué)好C語(yǔ)言最關(guān)鍵的是如何建立這一概念與實(shí)際的內(nèi)存兩者之間的思維映射,這一點(diǎn)恰好就是匯編語(yǔ)言教學(xué)過程的重點(diǎn)。除此之外,通過匯編語(yǔ)言,我們也能把高級(jí)語(yǔ)言中的常用概念及基本操作形成特定的映像,而深入地剖析這些映像,恰好是我們學(xué)好C語(yǔ)言的基礎(chǔ)。

由上可知,學(xué)習(xí)計(jì)算機(jī)語(yǔ)言,我們應(yīng)該腳踏實(shí)地地從最基本的匯編語(yǔ)言開始,通過循序漸進(jìn)的學(xué)習(xí),更熟練地掌握那些面向?qū)ο蟮母呒?jí)計(jì)算機(jī)語(yǔ)言。

(二)匯編語(yǔ)言是重要的應(yīng)用技術(shù)

由于就業(yè)市場(chǎng)的錯(cuò)誤導(dǎo)向,許多學(xué)習(xí)者放棄匯編語(yǔ)言等基礎(chǔ)語(yǔ)言的學(xué)習(xí),從學(xué)習(xí)初始就專攻高級(jí)計(jì)算機(jī)語(yǔ)言,以圖謀取一份高薪酬的工作,這個(gè)出發(fā)點(diǎn)雖然無可厚非,但是這種好高騖遠(yuǎn)的學(xué)習(xí)方法確卻是不明智的。

第一,任何一個(gè)學(xué)習(xí)過程都必須遵守循序漸進(jìn)的原則,我們的知識(shí)結(jié)構(gòu)是一個(gè)復(fù)雜的結(jié)構(gòu),是由眾多單一的課程有機(jī)組成,如前文所述,如何掙取更多的報(bào)酬不能成為學(xué)習(xí)匯編語(yǔ)言的唯一目的。編程人員更應(yīng)該注重通過對(duì)匯編語(yǔ)言的學(xué)習(xí)來完善自己的知識(shí)結(jié)構(gòu)。

第二,計(jì)算機(jī)匯編語(yǔ)言同樣是一項(xiàng)主流的應(yīng)用技術(shù)。對(duì)于初學(xué)者來說,計(jì)算機(jī)語(yǔ)言的應(yīng)用舞臺(tái)不僅僅是形形色色的軟件,很多硬件設(shè)施也包含了大量的嵌入式語(yǔ)言程序,如主板、電腦芯片等,這些程序的計(jì)算機(jī)語(yǔ)言就是高效、直接的匯編語(yǔ)言,由此可見,匯編語(yǔ)言在計(jì)算機(jī)領(lǐng)域仍扮演者非常重要的角色。

(三)匯編語(yǔ)言幫助我們更好的理解整個(gè)計(jì)算機(jī)系統(tǒng)

一般而言,匯編語(yǔ)言的應(yīng)用的確實(shí)不如高級(jí)語(yǔ)言廣泛,但對(duì)于計(jì)算機(jī)語(yǔ)言學(xué)習(xí)者來說,它的重要性是非常明顯的。機(jī)器指令是人們利用機(jī)器邏輯功能的前提,也是各種程序能實(shí)現(xiàn)功能的必需條件。軟件與硬件系統(tǒng)功能的實(shí)現(xiàn)都以機(jī)器的邏輯功能為基礎(chǔ)。匯編語(yǔ)言可以對(duì)機(jī)器指令進(jìn)行更加直接的描述。掌握匯編語(yǔ)言就能理解機(jī)器指令,理解機(jī)器指令就能掌握邏輯功能,從而理解軟件系統(tǒng)與硬件系統(tǒng)的工作原理,實(shí)現(xiàn)軟件系統(tǒng)與硬件系統(tǒng)的功能,為學(xué)習(xí)計(jì)算機(jī)語(yǔ)言打下牢固的理論基礎(chǔ)與實(shí)踐基礎(chǔ)。

三、匯編語(yǔ)言的應(yīng)用

1.破解密碼軟件的核心部分,還有殺毒軟件的掃描部分,它們都要求有很高的執(zhí)行速度,要用到匯編語(yǔ)言才行。

2.unix操作系統(tǒng)的啟動(dòng)部分,這些部分與硬件密切聯(lián)系,而匯編語(yǔ)言是直接對(duì)硬件操作的,所以用匯編語(yǔ)言是最能勝任的。

3.據(jù)有關(guān)資料統(tǒng)計(jì),用匯編語(yǔ)言編寫的程序通常要比C語(yǔ)言程序的執(zhí)行速度快10倍以上。有些游戲程序的部分一秒鐘需要調(diào)用幾千次,如果用其他語(yǔ)言來編寫的話,可能你在玩游戲的時(shí)候,時(shí)間都花在了等待上。endprint

4.用匯編語(yǔ)言來編寫病毒最好不過了,那效率是非??斓?,如果沒有匯編語(yǔ)言,世界上的黑客要少掉一半。

5.只要高級(jí)語(yǔ)言能完成的工作,匯編語(yǔ)言都能完成,而且匯編語(yǔ)言能完成的工作有的高級(jí)語(yǔ)言就不能完成,所以匯編語(yǔ)言仍然有舉足輕重的作用。

6.現(xiàn)在用純匯編來編寫程序的幾乎沒有了,而是通過在高級(jí)語(yǔ)言里插入?yún)R編程序,所以匯編一般用來搞嵌入式開發(fā)。

結(jié)束語(yǔ)

總之,匯編語(yǔ)言在計(jì)算機(jī)語(yǔ)言發(fā)展過程中扮演了不可替代的角色。對(duì)于教師,要采用正確的教學(xué)方法,激發(fā)學(xué)生的學(xué)習(xí)興趣;對(duì)于學(xué)習(xí)者,要正確認(rèn)識(shí)匯編語(yǔ)言的重要性;對(duì)于編程人員,如果想在計(jì)算機(jī)編程之路走得更遠(yuǎn),必須從匯編語(yǔ)言開始,才能完整完善的建立計(jì)算機(jī)編程知識(shí)體系。

參考文獻(xiàn):

[1] 宋勝女.淺談匯編語(yǔ)言教學(xué)[J].信息化教學(xué),2011,(7):84.

[2] 朱定華.微機(jī)原理、匯編與接口技術(shù)(第2版)[M].北京:清華大學(xué)出版社,2010.

[3] 李黎.《匯編語(yǔ)言程序設(shè)計(jì)》課程教學(xué)改革探索[J].產(chǎn)業(yè)與科技論壇,2013,(12):168-169.

[4] 陳燕俐,許建.“匯編語(yǔ)言程序設(shè)計(jì)”課程教學(xué)改革探索[J].中國(guó)電力教育,2012,(11):55-56.

[5] 彭虎,周佩玲,傅忠謙.微機(jī)原理與接口技術(shù)[M].北京:電子工業(yè)出版社,2011.

Talk About the Importance of Applied Undergraduate Colleges Assembly Language Learning

WEN Xue-wei

(Department of Finance and Economics Information Engineering of Heilongjiang University of Finance and Economics,Harbin 150025,China)

Abstract:Assembly language is a core foundation courses in colleges and universities computer,electronic information engineering professional.However,in the actual teaching,the teacher not to let students realize the importance of compilation,led to inadequate when go out to work after.In order to let more computer learner awareness of the importance,the assembly language to start this article,published a compilation of language understanding,hope to be able to let more computer technology learners to learn assembly language functions have a correct understanding.

Key words:importance;assembly language;program;teaching

[責(zé)任編輯 陳 鶴]endprint

猜你喜歡
匯編語(yǔ)言程序重要性
“0”的重要性
論七分飽之重要性
高等學(xué)校計(jì)算機(jī)專業(yè)課程教學(xué)改革實(shí)踐——以匯編語(yǔ)言與接口技術(shù)課程為例
幼兒教育中閱讀的重要性
匯編語(yǔ)言與C語(yǔ)言的混合程序設(shè)計(jì)技術(shù)研究
試論我國(guó)未決羈押程序的立法完善
提高《匯編語(yǔ)言程序設(shè)計(jì)》教學(xué)效率的思考與實(shí)踐
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
讀《邊疆的重要性》有感
嵩明县| 晴隆县| 灵璧县| 丹阳市| 磐石市| 岑溪市| 乌兰县| 呼和浩特市| 武汉市| 方山县| 郁南县| 禄丰县| 三河市| 淄博市| 贺州市| 雅江县| 晋宁县| 都兰县| 策勒县| 宁强县| 西宁市| 丹凤县| 汕尾市| 进贤县| 巴林右旗| 原平市| 梅州市| 繁峙县| 青神县| 东光县| 顺昌县| 龙胜| 交城县| 合作市| 安溪县| 仁布县| 闻喜县| 清新县| 潜江市| 巴中市| 天长市|