下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[计算机硬件]RISC-V汇编指令笔记RISC-V汇编指令笔记本⽂主要作为RISC-VInstruction的⼀个梳理。RISC-VInstruction的格式通常为Operationcode+Destinationregister+Firstoperandregister+Secondoprandregister如,addx1,x2,x0对应的opcode=add;rd=x1;rs1=x2;rs2=x0.对于RISC-V,有32个寄存器,分别是:RISC-V寄存器表寄存器调⽤名字zero⽤途存储者N.A.x0常数0x1ra返回地址栈指针CallerCallee/x2spx3gp全局指针线程指针临时存储x4tp/x5-x7x8t0-t2CallerCalleeCalleeCallerCallerCalleeCallerCallerCalleeCallerCallerCalleeCallers0/fps1保存⽤寄存器/帧指针(配合栈指针界定⼀个函数的栈)x9保存⽤寄存器函数参数/返回值函数参数x10-x11x12-x17x18-x27x28-x31f0-f7a0-a1a2-a7s2-s11t3-t6保存⽤寄存器临时存储ft0-ft7fs0-fs1fa0-fa1fa2-fa7fs2-fs11ft8-ft11浮点临时存储浮点保存⽤寄存器浮点函数参数/返回值浮点函数参数浮点保存⽤寄存器浮点临时存储f8-f9f10-f11f12-f17f18-f27f28-f31tips:callee:是⼀个指针,指向拥有这个arguement对象的函数;caller:保留着调⽤当前函数的函数的引⽤。⽽RISC-VRV32标准指令集有以下⼏种框架:R-formatforregister-registerarithmetic/logicaloperationsI-formatforregister-immediatearith/logicaloperationsandloadsS-formatforstoresB-formatforbranchesU-formatfor20-bitupperimmediateinstructionsJ-formatforjumpsOthers:UsedforOS&SyncronizationR即Reg相关;I即⽴即数相关;S存储相关;B分⽀相关;U⾼位数相关(因为⼀条32位指令中⽆法表⽰⾼达32位的数据);J跳转相关。tips:aboutarithmetic&logicaloperations.逻辑右移(LSR)是将各位依次右移指定位数,然后在左侧补0,算术右移(ASR)是将各位依次右移指定位数,然后在左侧⽤原符号位补齐。逻辑左移与算术左移操作相同。RISC-V采⽤⼩端格式(Little-Endian),即低位字节排放在内存的低地址端,⾼位字节排放在内存的⾼地址端。R-Format通常是xxxrd,rs1,rs2。310Funct77rs25rs15Funct33rd5opcode7Opcode=0110011Funct7+Funct3+opcodedefineswhatoperationtoperform.Funct7Funct3000opcode⽤途加法减法左移ADDSUBSLL000000001000000000000011001101100110110011000001SetLessThanSLT00000000100110011:=rs1<rs2?1:0SLTUXORSRLSRAOR000000000000000000000010000000000000000000011100101101110111011001101100110110011011001101100110110011SLTUnsigned异或逻辑右移算术右移或AND与相关伪指令:mvrd,rs=addird,rs,x0nop=addir0,r0,x0notrd,rs=xorird,rs,111111111111Note:因为某事突然发现RISC-V好像没有循环移位的指令(未查证),要实现循环移位估计要三条指令以上。I-FormatOpcode0010011Immediate12rs15Funct33rd5opcode7Shift-by-immediate5rs1Funct33rd5opcode70x000005第⼀部分包括ADDI,SLTI,SLTIU,XORI,ORI,ANDI(⽴即数有12位)和SLLI,SRLI,SRAI(⽴即数仅有5位)。第⼆部分包括loadinstruction,格式同ADDI(12位的⽴即数)LoadOpcode0000011有LB(loadbyte),LH(loadhalfword=2bytes),LW,LBU(loadunsignedbyte),LHU(loadunsignedhalfword)S-FormatOpcode0100011imm[11:5]7rs25rs15Funct33imm[4:0]5opcode7包括SB,SW,SHB-FormatOpcode1100011imm[12]imm[10:5]rs25rs1Funct33imm[4:1]4imm[11]opcode16517可以表⽰-4096~4094的范围Note:The12immediatebitsencodeeven13-bitsignedbyteoffsets(lowestbitofoffsetisalwayszero,sononeedtostoreit).包括BEQ,BNE,BLT(branchlessthan:if[rs1]<[rs2],thenbranch),BGE(branchgreaterthanorequal:if[rs1]>=[rs2],thenbranch),BLTU,BGEU。相关伪指令:beqzx1,label=beqx1,x0,labelbnezx1,label=bnex1,x0,labelU-Formatimm[31:12]20rd5opcode7LUI–LoadUpperImmediateluird,upperim(20-bit)e.x.luix10,0x87654#x10=originalvalue→0x87654000AUIPC–AddUpperImmediatetoPCe.x.auipct0,1#t0=originalvalue→PC+0x00001000auipct0,0#t0=originalvalue→PC相关伪指令:加载⽴即数lird,imm(32-bit)=luird,imm(20-bit)addird,rd,imm(12-bit)加载地址lard,label=auipcrd,imm(20-bit)addird,rd,imm(12-bit)J-Formatimm[20]1imm[10:1]10imm[11]1imm[19:12]8rd5opcode7jalx0,labelDiscardreturnaddressjalra,function_nameCallFunctionwithin218(1instruction=22bytes).jrra#Callfunctionatany32-bitabsoluteaddressluix1,<high20-bit>jalrra,x1,<low12-bit>CallFunctionat32-bitabsoluteaddress#JumpPC-relativewith32-bitoffsetauipcx1,<high20-bit>jalrx0,x1,<low12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年五金建材加盟协议
- 2025年分期家庭教育合同
- 《小岛失踪之谜》课件
- 2025年度绿色环保木材进口与销售合作合同范本大全4篇
- 二零二五年度冷链物流仓单质押贷款服务协议2篇
- 二零二五年度竞业禁止协议法律风险防控及合规咨询合同
- 二零二五年度商业地产地下车位销售及品牌推广协议
- 二零二五年度股份有限公司私下股份分配与公司战略协议书
- 二零二五版铝单板幕墙材料采购专项合同4篇
- 二零二五年度离婚协议中两个子女教育支持合同
- 玩具活动方案设计
- Q∕GDW 516-2010 500kV~1000kV 输电线路劣化悬式绝缘子检测规程
- 辽宁省抚顺五十中学2024届中考化学全真模拟试卷含解析
- 2024年湖南汽车工程职业学院单招职业技能测试题库及答案解析
- 家长心理健康教育知识讲座
- GB/T 292-2023滚动轴承角接触球轴承外形尺寸
- 2024年九省联考高考数学卷试题真题答案详解(精校打印)
- 军人结婚函调报告表
- 民用无人驾驶航空器实名制登记管理规定
- 北京地铁6号线
- 航空油料计量统计员(初级)理论考试复习题库大全-上(单选题汇总)
评论
0/150
提交评论