RSIC-V Jupiter安装与使用简介
-
下载Jupiter压缩包
西电学生下载通道
github资源进入课程首页-点击目录教学资源-更多-12.2汇编软件-下载附件
-
解压并配置环境变量
将压缩包剪切到自己选择的位置并解压缩-进入bin文件夹-右键点击bin并选择复制地址
右键点击此电脑-属性-高级系统设置-环境变量-新建
将复制的地址粘贴在变量值框,并起一个变量名-确定-确定-确定(保存设置
- 运行
win+R-输入 cmd-确定
输入命令cd bin文件夹地址(就是上文中复制的地址)-回车-输入Jupiter进入-创建.s文件并按照图示进行定义(代码给在图示下方
定义部分 代码段
#.equ BUF_SIZE 0x125
.data
greatz: .half 0
zeros: .half 0
littlez: .half 0
buffer: .half 600
.rodata
str_grz: .string "the number of greater than zero:"
str_eqz: .string "the number of equal zero:"
str_ltz: .string "the number of lower than zero:"
.globl __start
.text
- 编程
注意要在代码段前加入定义的开始标识符,随后即可进行程序编写
__start:
- 例程
本例程用于验证本章PPT中的例子
首先输入指令
crtl+s保存代码后,F3进入仿真
在Register中找到t0寄存器并修改值为0x0001007c
在Memory中找到地址为0x00010080的数据段并按题设修改值
!!!注意:
1、采用小端存储模式
2、+0、+1、+2三个数据段输入10进制数,自动转换为16进制;+3数据段输入10进制数不自动转换为16进制(原因尚不清楚
点击运行
寄存器t1的值被成功修改
!!!这里有一个报错 不知道怎么消除 但目前不影响使用
目前看来是由于PC在寻找下一条指令的时候因为本身这条指令就没有写而报的错,但怎么解决还没有找到方法,不过目前来说并无大碍