0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

高級(jí)語(yǔ)言和匯編語(yǔ)言_機(jī)器語(yǔ)言的區(qū)別

h1654155282.3538 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-16 10:28 ? 次閱讀

高級(jí)語(yǔ)言簡(jiǎn)介

高級(jí)語(yǔ)言,它是在低級(jí)語(yǔ)言的基礎(chǔ)上,采用接近于人類自然語(yǔ)言的單詞和符號(hào)來(lái)表示一組低級(jí)語(yǔ)言程序,使編程變得更加簡(jiǎn)單,易學(xué),且寫(xiě)出的程序可讀性強(qiáng)。

高級(jí)語(yǔ)言的優(yōu)點(diǎn)

1、高級(jí)語(yǔ)言接近算法語(yǔ)言,易學(xué)、易掌握,一般工程技術(shù)人員只要幾周時(shí)間的培訓(xùn)就可以勝任程序員的工作;

2、高級(jí)語(yǔ)言為程序員提供了結(jié)構(gòu)化程序設(shè)計(jì)的環(huán)境和工具,使得設(shè)計(jì)出來(lái)的程序可讀性好,可維護(hù)性強(qiáng),可靠性高;

3、高級(jí)語(yǔ)言遠(yuǎn)離機(jī)器語(yǔ)言,與具體的計(jì)算機(jī)硬件關(guān)系不大,因而所寫(xiě)出來(lái)的程序可移植性好,重用率高;

高級(jí)語(yǔ)言的缺點(diǎn)

有些高級(jí)語(yǔ)言寫(xiě)出的程序執(zhí)行效率并不高

匯編語(yǔ)言簡(jiǎn)介

匯編語(yǔ)言,即為一種低級(jí)語(yǔ)言,它用人類容易記憶的語(yǔ)言和符號(hào)來(lái)表示一組0和1的代碼,例如AND代表加法。

匯編語(yǔ)言的優(yōu)點(diǎn)

1、說(shuō)明程序是如何與操作系統(tǒng)、處理器和BIOS接口的;

2、說(shuō)明數(shù)據(jù)是如何表示并存儲(chǔ)在存儲(chǔ)器與外部設(shè)備上的;

3、闡述處理器是如何訪問(wèn)與執(zhí)行指令的,以及指令是如何訪問(wèn)與處理數(shù)據(jù)的;

4、闡述程序是如何訪問(wèn)外部設(shè)備的。

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

1、編寫(xiě)的代碼非常難懂,不好維護(hù);

2、很容易產(chǎn)生Bug,難于調(diào)試;

3、只能針對(duì)特定的體系結(jié)構(gòu)和處理器進(jìn)行優(yōu)化;

4、開(kāi)發(fā)效率很低,時(shí)間長(zhǎng)且單調(diào)。

使用匯編語(yǔ)言的理由

1、能夠直接訪問(wèn)與硬件相關(guān)的存儲(chǔ)器或I/O端口;

2、能夠不受編譯器的限制,對(duì)生成的二進(jìn)制代碼進(jìn)行完全的控制;

3、能夠?qū)﹃P(guān)鍵代碼進(jìn)行更準(zhǔn)確的控制,避免因線程共同訪問(wèn)或者硬件設(shè)備共享引起的死鎖;

4、能夠根據(jù)特定的應(yīng)用對(duì)代碼做最佳的優(yōu)化,提高運(yùn)行速度;

5、能夠最大限度地發(fā)揮硬件的功能;

6、用匯編語(yǔ)言編寫(xiě)的程序比用高級(jí)語(yǔ)言編寫(xiě)的程序所要求的存儲(chǔ)空間與執(zhí)行時(shí)間將顯著減少;

7、匯編語(yǔ)言使程序員可以完成技術(shù)性非常強(qiáng)的任務(wù);而使用高級(jí)語(yǔ)言,即使可能做到,恐怕也會(huì)非常困難;

8、雖然大多數(shù)軟件專家是用高級(jí)語(yǔ)言開(kāi)發(fā)新的應(yīng)用軟件的(那樣做,程序會(huì)比較容易編寫(xiě)的維護(hù)),但是對(duì)于執(zhí)行時(shí)間要求比較苛刻的部分,常常還要用匯編語(yǔ)言來(lái)重新編寫(xiě);

9、常駐程序(當(dāng)其他程序運(yùn)行的時(shí)候,常駐在存儲(chǔ)器中的程序)和中斷服務(wù)例行程序(處理輸入與輸出的程序)幾乎都是用匯編語(yǔ)言開(kāi)發(fā)的。

機(jī)器語(yǔ)言簡(jiǎn)介

機(jī)器語(yǔ)言是計(jì)算機(jī)最原始的語(yǔ)言,是由0和1的代碼構(gòu)成,cpu在工作的時(shí)候只認(rèn)識(shí)機(jī)器語(yǔ)言,即0和1的代碼。

機(jī)器語(yǔ)言的優(yōu)點(diǎn)

1、能利用機(jī)器指令精準(zhǔn)地描述算法,且編程質(zhì)量高。

2、所占存儲(chǔ)空間小。

3、執(zhí)行速度快。

機(jī)器語(yǔ)言的缺點(diǎn)

1、大量繁雜瑣碎的細(xì)節(jié)牽制著程序員,使他們不可能有更多的時(shí)間和精力去從事創(chuàng)造性的勞動(dòng),執(zhí)行對(duì)他們來(lái)說(shuō)更為重要的任務(wù)。如確保程序的正確性、高效性。

2、程序員既要駕馭程序設(shè)計(jì)的全局又要深入每一個(gè)局部直到實(shí)現(xiàn)的細(xì)節(jié),即使智力超群的程序員也常常會(huì)顧此失彼,屢出差錯(cuò),因而所編出的程序可靠性差,且開(kāi)發(fā)周期長(zhǎng)。

3、由于用機(jī)器語(yǔ)言進(jìn)行程序設(shè)計(jì)的思維和表達(dá)方式與人們的習(xí)慣大相徑庭,只有經(jīng)過(guò)較長(zhǎng)時(shí)間職業(yè)訓(xùn)練的程序員才能勝任,使得程序設(shè)計(jì)曲高和寡。

4、因?yàn)樗臅?shū)面形式全是“密”碼,所以可讀性差,不便于交流與合作。

5、因?yàn)樗鼑?yán)重地依賴于具體的計(jì)算機(jī),所以可移植性差,重用性差。

高級(jí)語(yǔ)言和匯編語(yǔ)言_機(jī)器語(yǔ)言的區(qū)別

機(jī)器語(yǔ)言是機(jī)器能夠直接識(shí)別的語(yǔ)言。

匯編語(yǔ)言與機(jī)器有關(guān),是低級(jí)語(yǔ)言。當(dāng)然要進(jìn)行編譯才能讓機(jī)器運(yùn)行。

高級(jí)語(yǔ)言諸如c語(yǔ)言這類的,與機(jī)器無(wú)關(guān),大多數(shù)人都能編寫(xiě),但是效率等等不如匯編。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 1人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    c語(yǔ)言匯編語(yǔ)言和機(jī)器語(yǔ)言的轉(zhuǎn)化

    匯編語(yǔ)言經(jīng)過(guò)匯編程序可以翻譯成及期望語(yǔ)言,C語(yǔ)言是不是必須先轉(zhuǎn)換為匯編語(yǔ)言,然后才能生成機(jī)器語(yǔ)言
    發(fā)表于 04-14 16:53

    匯編語(yǔ)言機(jī)器語(yǔ)言!

    機(jī)器語(yǔ)言是計(jì)算機(jī)直接認(rèn)識(shí)的語(yǔ)言,在電路中有高低電平表示,在邏輯中用0和1表示(0表示低或者開(kāi)關(guān)的斷開(kāi),1表示高或者開(kāi)關(guān)的閉合)機(jī)器語(yǔ)言是最早的機(jī)器運(yùn)行的
    發(fā)表于 03-13 17:22

    C語(yǔ)言為什么不能直接轉(zhuǎn)換為機(jī)器語(yǔ)言呢?

    單片機(jī)只能識(shí)別機(jī)器語(yǔ)言。匯編把程序轉(zhuǎn)換為機(jī)器語(yǔ)言,C語(yǔ)言把程序轉(zhuǎn)換為匯編語(yǔ)言,那么為什么C語(yǔ)言
    發(fā)表于 04-12 16:51

    匯編程序和c語(yǔ)言對(duì)比,單片機(jī)編程中C語(yǔ)言和匯編的差異 精選資料分享

    最近對(duì)比了下C語(yǔ)言和匯編兩種語(yǔ)言在單片機(jī)領(lǐng)域的差異。匯編作為低級(jí)語(yǔ)言,是僅次于機(jī)器語(yǔ)言和硬件聯(lián)系
    發(fā)表于 07-16 07:48

    什么是匯編語(yǔ)言

    (Symbol)或標(biāo)號(hào)(Label)代替地址碼。這樣用符號(hào)代替機(jī)器語(yǔ)言的二進(jìn)制碼,就把機(jī)器語(yǔ)言變成了匯編語(yǔ)言。匯編語(yǔ)言機(jī)器語(yǔ)言易于讀寫(xiě)、調(diào)
    發(fā)表于 07-19 06:05

    C語(yǔ)言和匯編語(yǔ)言的優(yōu)缺點(diǎn)是什么?

    什么是c語(yǔ)言?什么是匯編語(yǔ)言?C語(yǔ)言和匯編語(yǔ)言的優(yōu)缺點(diǎn)是什么?
    發(fā)表于 10-14 08:48

    單片機(jī)C語(yǔ)言和匯編語(yǔ)言的混合編程

    . 保持機(jī)器語(yǔ)言的優(yōu)勢(shì),具有直接而簡(jiǎn)潔的功能4. 可維護(hù)性和可讀性差5. 可移植性差第5章單片機(jī)C語(yǔ)言和匯編語(yǔ)言的混合編程5.1.2單片機(jī)C語(yǔ)言的特點(diǎn)1.可讀性,移植性好,使用范圍廣2
    發(fā)表于 01-25 06:47

    匯編語(yǔ)言詳解

    匯編語(yǔ)言(Assembly Language)是面向機(jī)器的程序設(shè)計(jì)語(yǔ)言。   匯編語(yǔ)言中,用助記符(Memoni)代替操作碼,用地址符號(hào)(Symbol)或標(biāo)號(hào)(Label)代替地址
    發(fā)表于 06-30 10:28 ?4332次閱讀

    匯編語(yǔ)言學(xué)習(xí)課件_匯編語(yǔ)言高級(jí)編程技巧

    第八章 匯編語(yǔ)言高級(jí)編程技巧 8.1 模塊化程序設(shè)計(jì) 8.2 匯編語(yǔ)言程序與高級(jí)語(yǔ)言程序的連接 8.3 使用DOS EXEC功能
    發(fā)表于 12-31 10:41 ?0次下載

    C語(yǔ)言和匯編語(yǔ)言混合編程方法和C語(yǔ)言中斷處理方法

    C語(yǔ)言和匯編語(yǔ)言混合編程方法和C語(yǔ)言中斷處理方法,new
    發(fā)表于 01-06 14:36 ?36次下載

    MSP430單片機(jī)的C語(yǔ)言和匯編語(yǔ)言混合編程

    MSP430單片機(jī)的C語(yǔ)言和匯編語(yǔ)言混合編程
    發(fā)表于 10-13 08:35 ?24次下載
    MSP430單片機(jī)的C<b class='flag-5'>語(yǔ)言和</b><b class='flag-5'>匯編語(yǔ)言</b>混合編程

    80C51單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)總結(jié)資料免費(fèi)下載

    序設(shè)計(jì)語(yǔ)言分:機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言 1.機(jī)器語(yǔ)言:硬件識(shí)別,二進(jìn)制,無(wú)需翻譯、直接執(zhí)
    發(fā)表于 10-12 17:17 ?14次下載
    80C51單片機(jī)<b class='flag-5'>匯編語(yǔ)言</b>程序設(shè)計(jì)總結(jié)資料免費(fèi)下載

    計(jì)算機(jī)的機(jī)器語(yǔ)言和匯編語(yǔ)言高級(jí)語(yǔ)言的詳細(xì)資料介紹

    計(jì)算機(jī)語(yǔ)言通常是一個(gè)能完整、準(zhǔn)確和規(guī)則地表達(dá)人們的意圖,并用以指揮或控制計(jì)算機(jī)工作的“符號(hào)系統(tǒng)”。計(jì)算機(jī)語(yǔ)言通常分為三類:即機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)
    的頭像 發(fā)表于 02-06 16:11 ?6105次閱讀

    單片機(jī)C語(yǔ)言和匯編語(yǔ)言混合編程實(shí)例詳解

    單片機(jī)C語(yǔ)言和匯編語(yǔ)言混合編程實(shí)例詳解
    發(fā)表于 08-16 09:50 ?227次下載

    單片機(jī)匯編語(yǔ)言和c語(yǔ)言區(qū)別是什么

    單片機(jī)從誕生到現(xiàn)在,經(jīng)過(guò)了將近70年的發(fā)展。眾所周知,單片機(jī)是可以通過(guò)編寫(xiě)程序?qū)崿F(xiàn)產(chǎn)品的功能,這么多年來(lái),單片機(jī)的規(guī)格并沒(méi)有多大變化,而單片機(jī)編程一般使用的都是匯編語(yǔ)言和c語(yǔ)言。那么,單片機(jī)匯編語(yǔ)言和c
    發(fā)表于 06-21 16:59 ?7072次閱讀

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品