《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 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。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
香蕉久久国产| 夜夜精品视频一区二区| 99精品国产99久久久久久福利| ●精品国产综合乱码久久久久| 免费日韩一区二区| 亚洲三级免费电影| 日韩一本二本av| 国产精品久久久久久久久久免费 | 亚洲片区在线| 99视频超级精品| 亚洲国产精品成人精品| 欧美日韩三区| 欧美影院在线| 亚洲国产欧美久久| 日韩一区二区精品葵司在线| 亚洲电影免费| 亚洲国产精品999| 亚洲国产激情| 亚洲激情小视频| 国产精品日韩精品| 久久婷婷国产综合国色天香| 日韩视频永久免费观看| 亚洲一区二区在线播放| 永久久久久久| 国产精品爱啪在线线免费观看 | 欧美精品观看| 欧美一级一区| 亚洲人屁股眼子交8| 亚洲国产二区| 午夜精品久久久久| 亚洲国产一区二区三区高清 | 亚洲电影成人| 亚洲精品日产精品乱码不卡| 国产精品日韩| 国产欧美在线播放| 久久高清福利视频| 亚洲一区二区三区高清| 亚洲影院色无极综合| 伊人久久噜噜噜躁狠狠躁| 精品99一区二区| 欧美性色视频在线| 国产精品久久久久一区| 欧美高清日韩| 久久久久久久999| 亚洲视频自拍偷拍| 亚洲国产黄色| 日韩午夜在线| 亚洲专区欧美专区| 久久久久久久久久久一区| 欧美**人妖| 国产精品久久999| 国产在线精品二区| 欧美视频在线观看 亚洲欧| 蜜桃av一区二区| 欧美主播一区二区三区| 久久久亚洲影院你懂的| 欧美成人一区二区三区在线观看| 久久精品成人欧美大片古装| 亚洲性视频网址| 亚洲精品久久久久久下一站 | 久久精品国产亚洲精品| 免费的成人av| 国产精品久久久久影院亚瑟| 国内一区二区在线视频观看| 亚洲六月丁香色婷婷综合久久| 黄色欧美日韩| 国产亚洲亚洲| 国产毛片精品国产一区二区三区| 欧美色另类天堂2015| 国产精品香蕉在线观看| 亚洲第一福利社区| 亚洲天堂av在线免费| 亚洲卡通欧美制服中文| 亚洲午夜av在线| 91久久国产自产拍夜夜嗨| 亚洲小视频在线观看| 免费一级欧美在线大片| 国产精品电影网站| 在线观看三级视频欧美| 亚洲一区二区三区色| 亚洲精品中文字幕女同| 亚洲日产国产精品| 欧美一区国产一区| 欧美片在线播放| 男人插女人欧美| 国产精品午夜av在线| 91久久香蕉国产日韩欧美9色| 亚洲福利在线看| 亚洲尤物在线视频观看| 亚洲日本va在线观看| 欧美一区二区三区在线观看视频| 欧美极品aⅴ影院| 黄色成人精品网站| 亚洲欧美电影在线观看| 亚洲欧美日韩精品久久| 亚洲精品久久久久久一区二区| 欧美在线视频a| 欧美日韩在线看| 亚洲国产老妈| 亚洲夫妻自拍| 久久久精品国产一区二区三区| 久久久久久夜精品精品免费| 欧美午夜欧美| 亚洲日本电影| 亚洲啪啪91| 麻豆亚洲精品| 激情综合久久| 久久av二区| 久久久91精品国产一区二区精品| 国产精品你懂的| 亚洲最新在线视频| 一区二区电影免费观看| 亚洲欧美制服另类日韩| 香蕉久久精品日日躁夜夜躁| 欧美日韩国产不卡在线看| 国产精品久久91| 9l国产精品久久久久麻豆| 9色精品在线| 欧美大片va欧美在线播放| 在线观看日韩一区| 亚洲国产高清在线| 免费观看日韩| 尤妮丝一区二区裸体视频| 欧美中文字幕精品| 久久久久久夜精品精品免费| 国产亚洲欧洲997久久综合| 先锋影音久久| 日韩一区二区福利| 欧美极品aⅴ影院| 亚洲精品资源美女情侣酒店| 99re8这里有精品热视频免费 | 欧美激情综合| 亚洲国产一区在线| 99国产精品国产精品毛片| 欧美激情综合在线| 日韩网站在线观看| 亚洲欧美日韩在线综合| 国产精品久久午夜| 午夜欧美大片免费观看| 久久精品视频在线看| 国外成人网址| 亚洲美女av网站| 欧美日韩亚洲国产一区| 在线亚洲观看| 亚洲第一区色| 久久综合免费视频影院| 欧美视频一区二区三区…| 一区二区三区视频在线观看 | 久久视频免费观看| 亚洲国产二区| 亚洲视频欧美视频| 国产精品日韩欧美一区| 小嫩嫩精品导航| 麻豆乱码国产一区二区三区| 亚洲精品久久嫩草网站秘色| 亚洲欧美综合另类中字| 很黄很黄激情成人| 在线视频欧美精品| 国产精品一区二区久激情瑜伽| 欧美尤物一区| 亚洲欧美成人精品| 欧美成人一区二区| 日韩手机在线导航| 欧美一区二区三区视频| 黄色成人av| 亚洲午夜精品在线| 国产亚洲毛片| 亚洲乱码国产乱码精品精天堂 | 亚洲精品一区在线观看| 亚洲欧美日韩中文在线制服| 国产在线精品一区二区中文| 亚洲人成亚洲人成在线观看图片| 欧美三区不卡| 久久爱www久久做| 欧美日韩四区| 欧美在线欧美在线| 欧美日韩国产丝袜另类| 午夜亚洲福利在线老司机| 欧美激情五月| 欧美一区二区久久久| 欧美精品色一区二区三区| 亚洲自拍偷拍福利| 欧美成年人视频网站| 亚洲制服av| 欧美激情一区二区三区蜜桃视频| 亚洲男女自偷自拍| 欧美韩日一区二区| 亚洲欧美日韩国产另类专区| 欧美精品三级日韩久久| 欧美一区二区在线| 欧美三区在线观看| 亚洲激情电影在线| 欧美偷拍另类| 91久久精品国产91性色| 国产精品一级久久久| 一区二区日本视频| 在线成人国产| 久久xxxx精品视频| 一区二区国产在线观看| 欧美mv日韩mv国产网站app|