PRODH:PRODL MOVFF PRODH,RES3 MOVFF PRODL,RES2 MOVF ARG1L,W MULWF ARG2H ;ARG1L*ARG2H->PRODH:PRODL MOVF PRODL,W ADDWF RES1,F ;Add cross products MOVF PRODH" />

chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

匯編語言還有必要學習嗎

硬件電路設(shè)計 ? 來源:愛上電路設(shè)計 ? 作者:愛上電路設(shè)計 ? 2025-11-25 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、嵌入式操作系統(tǒng)需要匯編語言

2、實時性要求非常高的地方,需要匯編語言,比如FFT算法。

3、匯編語言做運算那叫一個痛苦,下面是一段雙字節(jié)乘法,浮點數(shù)就更難搞。

MUL16_16                             ;RES3:RES0=ARG1HARG2L                MOVF    ARG1L,W                MULWF   ARG2L                MOVFF   PRODH,RES1                MOVFF   PRODL,RES0
                MOVF    ARG1H,W                MULWF   ARG2H        ;ARG1H*ARG2H->PRODH:PRODL                MOVFF   PRODH,RES3                MOVFF   PRODL,RES2
                MOVF    ARG1L,W                MULWF   ARG2H        ;ARG1L*ARG2H->PRODH:PRODL                MOVF    PRODL,W                ADDWF   RES1,F       ;Add cross products                MOVF    PRODH,W                ADDWFC  RES2,F                CLRF    WREG                ADDWFC  RES3,F
                MOVF    ARG1H,W                MULWF   ARG2L        ;ARG1H*ARG2L->PRODH:PRODL                MOVF    PRODL,W                ADDWF   RES1,F       ;Add cross products                MOVF    PRODH,W                ADDWFC  RES2,F                CLRF    WREG                ADDWFC  RES3,F
                RETURN

我這里并不是鼓勵一個項目全部使用匯編語言編程,比如一個3萬多行代碼的項目,如下圖,其中function.c就已經(jīng)有13763行。

wKgZPGjnHRmAfUWCAANc9-wHmOw316.png

全匯編的話編程難度將會劇增,也給日后修改維護帶來很大的挑戰(zhàn)。通常的做法是C語言嵌套匯編語言。

學習匯編可以更深層次的了解單片機工作原理,了解系統(tǒng)是如何啟動的。

wKgZPGjnHRqAKs3OAALJUncRMsw001.png

掌握匯編是成為底層系統(tǒng)工程師、牛逼工程師的必備技能。其實匯編也沒有那么恐怖,也就是那十幾個常用的命令,再加上配套的偽指令,基本程序結(jié)構(gòu)。不必糾結(jié)要不要學習,有時間的話馬上學,正所謂技不壓身。

wKgZPGjnHRqAMDIsAAKCKQYi2sc736.png

這是我早年做的一個項目,全匯編語言編寫。光點紅外線光幕完整項目,本人曾經(jīng)拓展到34光點。

wKgZPGjnHRqAaOfTAAOF4-gKkYI274.png

wKgZPGjnHRuAEEyvAAGuvP7J9No194.png

wKgZPGjnHRuAVjCaAAICB5pIl_U957.png


路漫漫其修遠兮,吾將上下而求索。覺得不錯,動動發(fā)財?shù)男∈贮c個贊哦!


審核編輯 黃宇

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

    關(guān)注

    14

    文章

    413

    瀏覽量

    38926
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    C語言主要特點

    。 5.語法限制不太嚴格,程序設(shè)計自由度大。 6.C語言允許直接訪問物理地址,能進行位(bit)操作,能夠?qū)崿F(xiàn)匯編語言的大部分功能,可以直接對硬件進行操作。因此C語言即具有高級語言的功
    發(fā)表于 01-05 07:41

    單片機c語言中定義字節(jié)怎么定義?

    定義位可以用***it但是定義字節(jié)呢?還有就是比如匯編中的DPTR的DPH和DPL在c語言中怎樣定義的呢?
    發(fā)表于 12-29 06:32

    請問芯源CW32 MCU支持哪些匯編語言?

    芯源CW32 MCU支持哪些匯編語言
    發(fā)表于 12-23 06:14

    C語言中可以嵌套匯編語言嗎?

    請問C語言中可以嵌套匯編語言嗎?
    發(fā)表于 12-15 08:14

    匯編語言的起源

    一、匯編語言是什么? 我們知道,CPU 只負責計算,本身不具備智能。你輸入一條指令(instruction),它就運行一次,然后停下來,等待下一條指令。 這些指令都是二進制的,稱為操作碼
    發(fā)表于 11-20 07:19

    匯編寄存器的知識

    學習匯編語言,首先必須了解兩個知識點:寄存器和內(nèi)存模型。 先來看寄存器。CPU 本身只負責運算,不負責儲存數(shù)據(jù)。數(shù)據(jù)一般都儲存在內(nèi)存之中,CPU 要用的時候就去內(nèi)存讀寫數(shù)據(jù)。 但是,CPU
    發(fā)表于 11-20 06:45

    C語言和單片機C語言有什么差異

    匯編語言機器才能讀懂,所以每個平臺的編譯器編譯成對應(yīng)平臺匯編的程序,每個平臺的匯編不一樣,當然編譯器也不一樣。 DOS上的TC2 TC3 WINDOWS上的VC 8051的C51都有自已的編譯器。具體
    發(fā)表于 11-14 07:55

    RVMCU課堂「7」: 手把手教你玩轉(zhuǎn)RVSTAR—匯編程序篇

    相對于抽象層次更高的C/C++語言匯編語言是一門抽象層次比較低的語言,面向的是最底層的硬件,直接使用處理器的基本指令。雖然現(xiàn)在大多數(shù)的程序設(shè)計已經(jīng)不再使用匯編語言,但是在一些特殊的場
    發(fā)表于 10-31 08:46

    RISC-V的工具鏈GCC內(nèi)聯(lián)匯編

    \", \"r2\" ); 總結(jié) 匯編語言抽象層次低,但程序編寫難度大。我們在實際工程編寫中可以去閱讀完整的GNU匯編語法手冊,里面有語法介紹可以進行學習與借鑒。
    發(fā)表于 10-30 06:59

    通過內(nèi)聯(lián)匯編調(diào)用乘法指令mulh\\mulhsu\\mulhu

    1.蜂鳥E203內(nèi)核支持的乘法指令有四種(不含融合指令),分別為mul、mulh、mulhu與mulhsu。它們的匯編語言格式如下: mulrd,rs1, rs2 將兩個32位整數(shù)相乘,取低
    發(fā)表于 10-24 06:52

    ARM入門學習方法分享

    )架構(gòu)。學習ARM的開始可以從學習RISC和CISC架構(gòu)的基礎(chǔ)知識開始。 二、學習匯編語言:ARM架構(gòu)的核心是匯編語言。
    發(fā)表于 07-23 10:21

    匯編語言教學中文資料

    電子發(fā)燒友網(wǎng)站提供《匯編語言教學中文資料.rar》資料免費下載
    發(fā)表于 06-30 15:15 ?7次下載

    Windows環(huán)境下32位匯編語言中文資料

    電子發(fā)燒友網(wǎng)站提供《Windows環(huán)境下32位匯編語言中文資料.rar》資料免費下載
    發(fā)表于 06-30 15:14 ?0次下載

    單片機原理及應(yīng)用

    和定時器等內(nèi)部功能單元的應(yīng)用技術(shù)、并行接口和串行接口的擴展方法,以及 Keil 軟件和 Proteus 軟件聯(lián)合調(diào)試的方法等。書中大部分例題具有匯編語言和C51 語言的雙語對照程序,便于讀者選擇學習。 獲取完整文檔資料可下
    發(fā)表于 06-16 16:58

    基于匯編語言的數(shù)字時鐘

    發(fā)表于 06-03 15:49