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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

匯編代碼是什么意思

麥辣雞腿堡 ? 來源:OPPO內(nèi)核工匠 ? 作者:Rock ? 2023-12-13 11:11 ? 次閱讀

匯編代碼簡介

說到匯編語言的產(chǎn)生,首先要講一下機器語言。機器語言是機器指令的集合。機器指令展開來講就是一臺機器可以正確執(zhí)行的命令。電子計算機的機器指令是一列二進制數(shù)字。計算機將之轉(zhuǎn)變?yōu)橐涣懈叩碗娖?,以使計算機的電子器件受到驅(qū)動,進行運算。

上面所說的計算機指的是可以執(zhí)行機器指令,進行運算的機器。這是早期計算機的概念。在我們常用的PC機中,有一個芯片來完成上面所說的計算機的功能。這個芯片就是我們常說的CPU(Central
Processing Unit,中央處理單元)。每一種微處理器,由于硬件設計和內(nèi)部結(jié)構(gòu)的不同,就需要用不同的電平脈沖來控制,使它工作。所以每一種微處理器都有自己的機器指令集,也就是機器語言。

早期的程序設計均使用機器語言。程序員們將用0,1數(shù)字編成的程序代碼打在紙帶或卡片上,1打孔,0不打孔,再將程序通過紙帶機或卡片機輸入計算機,進行運算。這樣的機器語言由純粹的0和1構(gòu)成,十分復雜,不方便閱讀和修改,也容易產(chǎn)生錯誤。

程序員們很快就發(fā)現(xiàn)了使用機器語言帶來的麻煩(何止是麻煩,簡直令人發(fā)狂),它們難于辨別和記憶,給整個產(chǎn)業(yè)的發(fā)展帶來了障礙,于是匯編語言產(chǎn)生了。

匯編語言的主體是匯編指令。匯編指令和機器指令的差別在于指令的表示方法上。匯編指令是機器指令便于記憶的書寫格式。

我們舉個例子看下:

源代碼:

圖片

匯編代碼和機器碼:

圖片

可以看到匯編代碼,好歹還有幾個能猜出意思的單詞。

有沒有覺得現(xiàn)在的程序員還是挺幸福的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7511

    瀏覽量

    88078
  • 匯編代碼
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    7555
  • 機器語言
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    10757
收藏 人收藏

    評論

    相關(guān)推薦

    RISC-V查看匯編代碼的幾種方式

    很多時候需要對照C和匯編進行分析和調(diào)試,所以需要查閱匯編代碼,以下分享幾種方式。
    的頭像 發(fā)表于 06-09 19:13 ?2838次閱讀
    RISC-V查看<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>的幾種方式

    怎么體現(xiàn)OSCtxSw OSIntCtxSw匯編代碼的區(qū)別?

    OSCtxSw OSIntCtxSw匯編代碼相同,怎么體現(xiàn)出區(qū)別的?osctxsw()需要保存出口狀態(tài)。osintctxsw()不需要。但是匯編代碼都一樣,為什么?OSCtxSwPUS
    發(fā)表于 08-21 22:28

    如何編寫Arm匯編代碼

    大多數(shù)開發(fā)人員使用高級語言(如C和C++)編寫大部分代碼。然后將此高級源代碼編譯為在目標設備上運行的機器代碼。 然而,有時編寫低級匯編代碼
    發(fā)表于 08-02 13:01

    DSP編程技巧之鏈接匯編代碼與C_C++代碼

    在DSP的開發(fā)中,常用的算法都可以用C/C++代碼來高效實現(xiàn)。但是對一些特殊寄存器的讀寫,例如某些CPU寄存器的讀寫,因為C/C++代碼無法直接對其訪問,仍然需要使用匯編代碼進行操作。
    發(fā)表于 10-18 09:47 ?7次下載
    DSP編程技巧之鏈接<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>與C_C++<b class='flag-5'>代碼</b>

    匯編代碼訪問C全局變量

    12.2 從匯編代碼訪問 C target=_blank style=cursor:pointer;color:#D05C38;text-decoration:underline;》C 全局變量 在
    發(fā)表于 10-19 09:25 ?0次下載

    proteus交通燈電路圖及匯編代碼及應用程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是proteus交通燈電路圖及匯編代碼及應用程序免費下載。
    發(fā)表于 09-05 08:00 ?68次下載
    proteus交通燈電路圖及<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>及應用程序免費下載

    51單片機軟件復位的匯編代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是51單片機軟件復位的匯編代碼免費下載。
    發(fā)表于 08-27 17:30 ?2次下載
    51單片機軟件復位的<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>免費下載

    C和匯編代碼結(jié)合 是實現(xiàn)DSP軟件設計的最好方式

    應用程序幾乎都是由C代碼匯編代碼混合組成的。在那些對性能起決定性作用的關(guān)鍵功能中,DSP工程師將繼續(xù)使用高度優(yōu)化的匯編代碼,同時轉(zhuǎn)用C語言
    發(fā)表于 01-31 17:11 ?2924次閱讀
    C和<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>結(jié)合 是實現(xiàn)DSP軟件設計的最好方式

    關(guān)于C中嵌套匯編代碼難嗎?

    在C中嵌套匯編代碼難嗎?
    的頭像 發(fā)表于 01-10 14:24 ?2658次閱讀

    EE-134:為SHARC?系列編寫與C兼容的匯編代碼中斷處理程序

    EE-134:為SHARC?系列編寫與C兼容的匯編代碼中斷處理程序
    發(fā)表于 05-26 09:21 ?3次下載
    EE-134:為SHARC?系列編寫與C兼容的<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>中斷處理程序

    集成開發(fā)環(huán)境STM32CubeIDE下查看匯編代碼的相關(guān)配置操作

    有人使用ST免費提供的集成開發(fā)環(huán)境STM32CubeIDE,想知道如何查看匯編代碼,這里簡單介紹下相關(guān)配置操作。
    發(fā)表于 09-01 09:55 ?3600次閱讀

    如何從匯編代碼來理解enum

    Rust enum 是一個非常強大的特性, 很多人好奇他內(nèi)部是如何實現(xiàn)的, 這里作者從生成的匯編代碼來幫你深入理解 Rust 的 enum. 一些關(guān)鍵結(jié)論:
    發(fā)表于 11-15 11:13 ?554次閱讀

    怎么快速把匯編代碼和C語言代碼對應起來呢?

    分析軟件缺陷,有時候需要把ELF文件反匯編匯編代碼,然后分析匯編代碼,需要把匯編
    的頭像 發(fā)表于 06-12 16:45 ?2850次閱讀

    armasm編譯匯編代碼鏈接失敗的問題分析

    這里新開一篇博文,專門講講針對ARM格式的匯編代碼,使用AC6.12應該如何處理。下述內(nèi)容大多來自文檔
    的頭像 發(fā)表于 11-13 16:03 ?932次閱讀

    TMS320LF240x DSP的C語言和匯編代碼快速入門

    電子發(fā)燒友網(wǎng)站提供《TMS320LF240x DSP的C語言和匯編代碼快速入門.pdf》資料免費下載
    發(fā)表于 10-18 10:14 ?1次下載
    TMS320LF240x DSP的C語言和<b class='flag-5'>匯編</b><b class='flag-5'>代碼</b>快速入門