《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > RISC-V匯編基礎的三大塊知識

RISC-V匯編基礎的三大塊知識

2023-06-16
作者: 李肯
來源:架構師李肯
關鍵詞: RISC-V 匯編基礎

  1 前言

  玩嵌入式的,或多或少都接觸ARM。

  但是近些年隨著科技的發展,CPU的架構家族中,新增了一個叫RISC-V的家伙。

  RISC-V(讀作“RISC-FIVE”)是基于精簡指令集計算(RISC)原理建立的開放指令集架構[1](ISA),V表示為第五代RISC(精簡指令集計算機[2]),表示此前已經四代RISC處理器原型芯片。每一代RISC處理器都是在同一人帶領下完成,那就是加州大學伯克利分校的David A. Patterson教授。與大多數ISA相反,「RISC-V ISA可以免費地用于所有希望的設備中,允許任何人設計、制造和銷售RISC-V芯片和軟件」。它雖然**不是第一個開源的的指令集(ISA)**,但它很重要,因為它第一個被設計成可以根據具體場景可以選擇適合的指令集的指令集架構。基于RISC-V指令集架構可以設計服務器CPU[3],家用電器cpu,工控cpu和用在比指頭小的傳感器中的cpu。

  更多詳細介紹,請參考百度百科[4],RISC-V簡介[5].

  2 RISC-V知識圖譜

  本文先列個大綱,后續有時間再補充。

640 (5).png

  3 RISC-V匯編基礎三大塊

  這里整理了RISC-V匯編中非常基礎的三大塊知識,了解了這三大塊內容基本可以看懂甚至編譯一些簡單的匯編程序。

  3.1 尋址方式

  RISC-V分支指令尋址,在之前的B類型指令就是其中之一。這種格式可以表示從-4096到4094的分支地址,以2的倍數表示。B型格式包括一個7位操作碼、一個3位功能碼、兩個5位的寄存器操作數( rs1和 rs2)和一個12位地址立即數。該地址使用特殊的編碼方式,簡化了數據通路設計,但使組裝變得復雜。下面這條指令

 微信截圖_20230616155328.png

  其中條件分支的操作碼是11001112,而bne 的funct3碼是0012 RISC-V的無條件跳轉–鏈接指令(jal),是分支尋址的另一種方法,也是唯一使用J型格式的指令。該指令由一個7位操作碼、一個5位目標寄存器操作數(rd)和一個20位地址立即數組成。鏈接地址,即jal之后的指令的地址,被寫入rd 中。

  如果程序的地址必須適合這個20位字段,則意味著沒有程序可能大于220,所以另一種方法是指定一個與分支地址偏移量相加的寄存器,這樣就允許程序大到264,并且仍然能夠使用條件分支指令,以便分支指令可以按如下來計算:

  程序計數器=寄存器內容+分支地址偏移量 這樣就允許程序大到2^64,并且仍然能夠使用條件分支指令

  立即數尋址,操作數是指令本身的常量。寄存器尋址,操作數在寄存器中。基址或偏移尋址,操作數于內存中,其地址是寄存器和指令中的常量之和。PC相對尋址,分支地址是PC和指令中常量之和。注: 「加載和存儲對字節、半字、字或雙字的訪問有不同的版本」。

  3.2 寄存器的用途

  3.2.1 RISC-V的寄存器列表

  微信截圖_20230616155406.png

  3.2.2 RISC-V寄存器在匯編代碼中使用

  微信截圖_20230616155424.png

  3.3 匯編指令

  RISC-V有六種基本指令格式:

  R 類型指令,用于寄存器-寄存器操作I 型指令,用于短立即數和訪存 load 操作S 型指令,用于訪存 store 操作B 類型指令,用于條件跳轉操作U 型指令,用于長立即數J 型指令,用于無條件跳轉

  3.3.1 其他

  本人有RISC-V相關的學習資料若干份,這些都是非常經典使用的學習材料,感興趣的可以掃碼VX聯系我。

微信截圖_20230616155503.png

  4 更多分享

  歡迎關注我的github倉庫01workstation[6],日常分享一些開發筆記和項目實戰,歡迎指正問題。

  同時也非常歡迎關注我的CSDN主頁和專欄:

  【CSDN主頁:架構師李肯】[7]

  【RT-Thread主頁:架構師李肯】[8]

  【C/C++語言編程專欄】[9]

  【GCC專欄】[10]

  【信息安全專欄】[11]

  【RT-Thread開發筆記】[12]

  【freeRTOS開發筆記】[13]

  【BLE藍牙開發筆記】[14]

  【ARM開發筆記】[15]

  【RISC-V開發筆記】[16]

  有問題的話,可以跟我討論,知無不答,謝謝大家。

  5 參考鏈接

  RISC-V 生態架構淺析[17]

  RISC-V寄存器[18]

  RISC-V指令[19]

  以上參考資料,由本人整理,但來源于網絡,侵刪!

  

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          99re热这里只有精品视频| 国产亚洲成精品久久| 国产一区二区日韩精品| 国产在线不卡视频| 午夜精品福利一区二区蜜股av| 欧美午夜电影完整版| 欧美日韩国产精品一区二区亚洲| 欧美成人免费在线| 欧美日本在线一区| 国产精品国产三级国产普通话三级| 欧美在线观看视频一区二区三区| 黄色成人小视频| 美女国产精品| 玖玖视频精品| 亚洲一区二区少妇| 亚洲韩国一区二区三区| 亚洲国产欧美日韩| 亚洲黑丝在线| 亚洲一区黄色| 亚洲一区制服诱惑| 久久久久久一区二区三区| 久久一区欧美| 欧美一区二区三区精品电影| 亚洲欧美在线视频观看| 欧美在线免费观看亚洲| 在线不卡中文字幕播放| 久久精品一区二区国产| 亚洲综合精品四区| 性一交一乱一区二区洋洋av| 精品动漫3d一区二区三区免费版| 欧美日韩免费一区二区三区视频| 亚洲国产精品va在线看黑人动漫| 亚洲一区二区少妇| 亚洲黄色精品| 欧美日本在线视频| 欧美一区不卡| 久久精品国产第一区二区三区最新章节| 老色鬼久久亚洲一区二区| 亚洲精品乱码久久久久久黑人| 老色鬼精品视频在线观看播放| 国产精品劲爆视频| 国产精品国内视频| 亚洲免费视频网站| 国产精品国产三级国产普通话蜜臀| 亚洲精品你懂的| 国产精品伦子伦免费视频| 国产午夜亚洲精品理论片色戒| 欧美视频日韩视频在线观看| 欧美v国产在线一区二区三区| 欧美一级淫片aaaaaaa视频| 欧美精品黄色| 亚洲视频在线观看视频| 亚洲欧美精品在线观看| 一区二区三区福利| 久久久久久久精| 欧美日韩激情网| 国产真实精品久久二三区| 国产欧美另类| 欧美午夜免费电影| 国产一区二区无遮挡| 欧美日本高清一区| 国产真实精品久久二三区| 久久久久国产免费免费| 亚洲国产综合91精品麻豆| 欧美精品九九99久久| 亚洲砖区区免费| 在线视频一区观看| 久久国产精品久久w女人spa| 欧美在线观看网站| 国产欧美一区二区精品秋霞影院| 国产视频亚洲| 麻豆精品在线视频| 国产精品初高中精品久久| 久久精品国产免费| 在线观看日韩精品| 国产精品国产三级国产aⅴ无密码| 国产精品久久久久免费a∨| 99riav1国产精品视频| 日韩一级网站| 亚洲激情啪啪| 永久免费视频成人| 国产日韩欧美在线| 午夜久久电影网| 亚洲免费在线看| 国产精品99久久久久久白浆小说| 中文精品99久久国产香蕉| 亚洲午夜成aⅴ人片| 亚洲电影网站| 欧美在线高清视频| 校园激情久久| 欧美成人精品在线播放| 国产女人aaa级久久久级| 亚洲尤物影院| 国产一区二区日韩精品| 亚洲欧美成人一区二区在线电影| 久久影视精品| 国产一区日韩二区欧美三区| 国产精品国产三级国产普通话蜜臀| 久久九九久精品国产免费直播| 欧美日韩一区二区三区视频| 欧美日韩一区三区四区| 欧美午夜免费影院| 久久午夜电影| 国产一区二区成人久久免费影院| 亚洲电影免费观看高清完整版在线观看| 久久久久久久久久久久久久一区| 亚洲一区精品视频| 欧美va天堂在线| 欧美三区免费完整视频在线观看| 欧美主播一区二区三区美女 久久精品人| 99在线精品视频| 亚洲国产美女精品久久久久∴| 亚洲一二三区视频在线观看| 日韩亚洲欧美综合| 欧美极品一区二区三区| 国产欧美日韩一级| 国产精品成人av性教育| 欧美精品首页| 亚洲在线中文字幕| 亚洲主播在线| 激情综合视频| 久久久久综合| 在线观看视频免费一区二区三区| 欧美激情在线狂野欧美精品| 激情欧美一区二区三区在线观看| 国产精自产拍久久久久久蜜| 久久频这里精品99香蕉| 裸体丰满少妇做受久久99精品| 国产精品夜色7777狼人| 激情婷婷欧美| 欧美巨乳在线观看| 亚洲视频1区2区| 韩国欧美国产1区| 国产精品欧美久久| 米奇777在线欧美播放| 亚洲国产欧美日韩另类综合| 亚洲男人的天堂在线aⅴ视频| 韩国在线视频一区| 欧美视频在线观看一区| 亚洲永久精品国产| 欧美国产一区二区三区激情无套| 在线观看av一区| 国产精品一区二区在线观看网站| 亚洲缚视频在线观看| 欧美日韩中文精品| 欧美日韩高清免费| 国产精品狠色婷| 宅男在线国产精品| 亚洲电影下载| 日韩午夜精品视频| 国产欧美丝祙| 亚洲国产精品久久久久久女王| 欧美成人网在线| 久久久噜噜噜| 国产精品毛片在线| 黄色资源网久久资源365| 亚洲精品综合久久中文字幕| 免费成人毛片| 在线欧美影院| 一个人看的www久久| 国产精品精品视频| 欧美成人一区二区在线| 久久色中文字幕| 国产精品久久久久免费a∨| 日韩一本二本av| 国产一区二区成人| 亚洲理论电影网| 国产欧美精品日韩精品| 国内精品国产成人| 国产日韩精品一区二区三区| 亚洲制服丝袜在线| 欧美在线视频一区| 欧美尤物巨大精品爽| 亚洲欧美在线一区| 在线观看日韩精品| 欧美三级特黄| 亚洲色在线视频| 欧美日韩一区国产| 久热精品在线| 国产精品美女诱惑| 欧美人成免费网站| 亚洲国产精品一区制服丝袜| 欧美高清视频一区二区| 亚洲美女黄网| 欧美在线一级va免费观看| 国内精品视频666| 国产亚洲一区二区精品| 亚洲视频狠狠| 欧美福利一区二区三区| 欧美三级乱人伦电影| 欧美精品日本| 裸体素人女欧美日韩| 久久久亚洲精品一区二区三区| 老司机精品导航| 国产精品久久久久久亚洲调教| 久久亚洲午夜电影| 一区二区三区偷拍| 在线播放一区| 国产日韩精品一区二区| 国产精品激情偷乱一区二区∴| 亚洲精品在线观| 久久久久久久综合狠狠综合| 欧美一区综合| 亚洲伊人网站| 国产欧美日韩三级| 国产一区二区主播在线| 国产精品美女主播在线观看纯欲| 欧美精品三级日韩久久| 欧美成人一区二区三区在线观看| 欧美77777| 午夜精品在线视频| 国产欧美亚洲一区| 亚洲在线成人精品| 久久久久久久成人| 国产精品一区二区三区久久| 欧美精品一区二| 午夜精品免费在线| 久久人人97超碰人人澡爱香蕉| 欧美无乱码久久久免费午夜一区| 久久久久国产精品厨房| 亚洲福利在线看| 久久久久五月天| 国模精品一区二区三区| 久久精品成人一区二区三区| 久久亚洲精选| 亚洲国产二区| 欧美视频不卡中文| 宅男噜噜噜66国产日韩在线观看| 欧美日韩国产成人在线免费| 欧美国产一区二区三区激情无套| 欧美丰满高潮xxxx喷水动漫| 国产一区二三区| 国产亚洲一本大道中文在线| 亚洲成色www久久网站| 国产精品黄色| 夜夜爽夜夜爽精品视频| 亚洲电影在线看| 亚洲麻豆国产自偷在线| 国产精品自拍在线| 欧美精品一区二区视频| 在线观看精品视频| 一本到12不卡视频在线dvd| 欧美日韩精品福利| 国内欧美视频一区二区| 国产精品视频精品| 欧美美女喷水视频| 午夜精品成人在线| 亚洲天堂成人在线视频| 国产日本精品| 欧美韩国在线| 国内精品免费午夜毛片| 欧美成人在线影院| 日韩一本二本av| 亚洲永久精品大片| 国产精品欧美久久久久无广告| 欧美性猛片xxxx免费看久爱| 久久岛国电影| 亚洲免费在线精品一区| 在线电影欧美日韩一区二区私密| 国产欧美日韩亚洲| 久久免费高清| 亚洲欧美日韩区| 国内精品美女av在线播放| 国产精品mv在线观看| 国产夜色精品一区二区av| 亚洲精品视频在线看| 国产在线精品成人一区二区三区| 亚洲国产1区| 亚洲电影免费观看高清完整版| 亚洲午夜羞羞片| 韩日欧美一区二区| 久久人人97超碰人人澡爱香蕉| 欧美日韩在线观看视频| 久久久无码精品亚洲日韩按摩| 久久久久se| 亚洲一区二区视频| 亚洲黄色成人久久久| 在线播放豆国产99亚洲| 黄色av一区| 久久天堂成人| 激情欧美丁香| 欧美精品电影在线| 国产一区二区中文字幕免费看| 国户精品久久久久久久久久久不卡| 久久精品亚洲乱码伦伦中文| 欧美v国产在线一区二区三区| 国产精品久久久对白| 在线看日韩av| 久久都是精品| 亚洲国产欧美一区二区三区丁香婷| 亚洲一区二区精品在线| 亚洲精品久久嫩草网站秘色| 欧美日本国产| 久久久久国产精品麻豆ai换脸| 国产女主播一区二区| 尤妮丝一区二区裸体视频| 国产一区二区三区精品欧美日韩一区二区三区| 老色鬼久久亚洲一区二区| 午夜激情一区| 免费不卡中文字幕视频| 亚洲精品视频一区二区三区| 久久视频一区| 亚洲精品国产精品乱码不99| 国产精品免费区二区三区观看| 欧美精品videossex性护士| 亚洲第一天堂无码专区| 韩国欧美国产1区| 国产精品日日摸夜夜添夜夜av| 欧美91福利在线观看| 牛牛精品成人免费视频| 亚洲欧美在线免费| 欧美激情国产高清| 国产美女扒开尿口久久久| 国产综合色产在线精品| 亚洲欧美国产毛片在线| 亚洲免费视频在线观看| 久久夜精品va视频免费观看| 精品不卡在线| 欧美国产日本在线| 在线免费一区三区| 欧美另类专区| 欧美一二三区精品| 亚洲美女性视频| 久久久久久久精| 国产一区二区观看| 欧美片网站免费| 久久精品夜夜夜夜久久| 国产乱人伦精品一区二区|