首页
学习
活动
专区
工具
TVP
发布

IC知识库平台

专栏作者
15
文章
47005
阅读量
17
订阅数
RISC-V 汇编语言程序设计(4)汇编语言格式及ABI
.globl(注意不是.global)用来声明全局标签,可从其它的文件访问,比如上面代码中.globl定义了_start,那么如果工程中其他的文件需要跳转到_start地址,可以直接使用
IC知识库
2021-08-03
1.3K0
RISC-V 汇编语言程序设计(3)编译环境和上板实验
在编写好汇编程序后,可以用as.exe 进行编译生成x.bin文件。由于在学习的初期,需要一些参数的设置,以及生成后的文件需要做一些转换处理,因此我们将C语言及汇编语言组织起来,形成一个有效的工具链供学员使用。工具链如图3-1:
IC知识库
2021-08-03
1.1K0
RISC-V 汇编语言程序设计(2)汇编程序asm_run_led
LI x8, 0xf0000000; # 设置gpio address;
IC知识库
2021-08-03
1.4K0
RISCV 汇编语言程序设计 (1) 跑马灯设计
本文主要介绍汇编语言程序设计中跑马灯程序的设计要求,GPIO的概念和相关硬件知识,为之后分析汇编程序做准备。
IC知识库
2021-08-02
1.1K0
RISC-V指令集讲解(7)指令地址对齐和加减法溢出处理
如果访存32位数据,内存地址应当与32位的数据对齐,也就是说,D_PC的最低两位应当为0(如果内存存数据以32 bit为单位,表示数据是4个字节对齐的);
IC知识库
2021-08-02
1.5K0
RISC-V指令集讲解(6)load/store指令
RV32I是一个加载-存储(load-store)架构。也是只有load和store指令才能访问存储器和外设(CPU 内的寄存器只能由算术指令操作) [1]。load和store指令将寄存器和存储器/外设的值相互交换。
IC知识库
2021-07-31
5.6K0
RISC-V指令集讲解(5)条件和无条件跳转指令
无条件跳转指令均使用PC相对寻址。无条件跳转主要包括两条指令:JAL 和 JALR。
IC知识库
2021-07-31
17.9K0
RISC-V指令集讲解(4)R-Type 整数寄存器-寄存器指令
上文RISC-V指令集讲解(3)I-Type 移位指令和U-type指令介绍完了整数寄存器-立即数指令,本文开始进行整数寄存器-寄存器指令的讲解。
IC知识库
2021-07-30
5.2K0
RISC-V指令集讲解(3)I-Type 移位指令和U-type指令
上文RISC-V指令集讲解 (2) I-Type整数寄存器-立即数指令介绍了I-type中的6个指令,本文将继续介绍I-type中其余的整数寄存器-立即数指令(这里是属于I-type的移位指令)和U-type中的整数寄存器-立即数指令。
IC知识库
2021-07-30
1.6K0
RISC-V指令集讲解(2)I-Type整数寄存器-立即数指令
上文RISC-V指令集讲解 (1) 通用寄存器和汇编指令分类介绍了通用寄存器,程序计数器和6种汇编指令,本文将先从I-type的整数寄存器指令开始,详细介绍每一种汇编指令包括的具体指令。
IC知识库
2021-07-30
1.9K1
RISC-V指令集讲解(1)通用寄存器和汇编指令分类
本文将开始详细讲解RISC-V指令集。CPU中包含32个通用寄存器,有时候也会被称为通用寄存器文件,如图1所示。通用寄存器的命名方式为X0-X31。其中第一个寄存器X0的值,被硬连线到0,因此值永远是0。其他寄存器X1-X31都是可读可写的。0-31也叫做索引号,索引号也可以理解为寄存器的地址,当指令需要调用通用寄存器时可以通过索引号查找。之后将会在介绍FPGA程序时讲解如何设计读写寄存器文件。对于32位系统,所有通用寄存器的宽度都是32bit,寄存器总个数也是32个。
IC知识库
2021-07-30
2.7K2
RISC-V 简介(4)RISC-V指令集编码结构
本文会接着RISC-V 简介(2)RISC-V指令集的特点及分类介绍RISC-V指令集的编码结构。指令长度按照指令编码可分为16位,32位,48位,64位,128位等,如图1所示。
IC知识库
2021-07-29
1.6K0
RISC-V 简介(3)RISC-V处理器前景及中国CPU发展现状
上一篇RISC-V 简介(2)RISC-V指令集的特点及分类对RISC-V的指令集特点及分类进行了简单的概括。本文将会宏观的对RISC-V处理器的前景及中国CPU的发展现状进行讨论,也欢迎大家在评论区留下宝贵的建议。
IC知识库
2021-07-29
1.4K0
RISC-V 简介(2)RISC-V指令集的特点及分类
上一篇RISC-V 简介(1)RISC-V的由来对RISC-V发展的背景进行了描述,通过与CISC架构的比较,以及与其他RISC架构的比较,将RISC-V的重要性和优势简单列了出来。本文将简单介绍RISC-V的指令集特点及分类。
IC知识库
2021-07-29
1.7K0
RISC-V 简介(1)RISC-V的由来
指令集架构(Instruction Set Architecture, ISA),是一种抽象模型,包括指令集,寄存器,内存处理,寻址模式,中断和异常处理,以及外部的I/0接口。指令集包括一系列的操作码(opcode),或机器码(machine code),以及特定处理器执行的基本命令。ISA以不依赖于其实现特性方式,指定了在其实现上运行机器码的行为。中央处理器(central processing unit, CPU)可以看作是ISA的实现。
IC知识库
2021-07-28
1.2K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档