腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(2435)
视频
沙龙
1
回答
RISC-V
压缩指令子集(
RVC
)是否总是
汇编
成二进制文件中
的
32位指令?
、
、
、
当我在二进制文件中组装压缩指令子集时,我得到了32位指令,但我想我会得到16位指令,因为
RVC
子集是用16位编码
的
。
RVC
(压缩
的
)子集
的
指令在组装后总是
扩展
到32位指令,还是应该是16位长
的
?这写在
RISC-V
的
正式
指令集
手册中:
RVC
是在以下约束条件下设计
的
:每个
RVC
指令
扩展
为基本
RISC-V
指令之一: RV32I、R
浏览 6
提问于2020-08-26
得票数 4
1
回答
如何
汇编
RISC-V
指令集
的
RVC
扩展
?
、
、
、
我有使用
RVC
指令
的
汇编
代码,如下所示: c.j 24 当我尝试
汇编
它时,我得到了32位
的
机器码,但我希望得到
的
是16位
的
,因为它是压缩指令。在二进制文件中,指令用32位表示,
汇编
指令
的
操作码对应于普通
的
RV32I指令JAL,而不是16位宽
的
C.JAL
的
操作码。我是这样编译
的
:riscv64-unknown-linux-gnu-gcc -c -mabi=ilp32
浏览 126
提问于2020-08-25
得票数 1
1
回答
如何
仅为RV32I基整数指令和
扩展
名M编译C代码?
我几天前就开始使用
risc-v
了,但是昨天我遇到了一个问题。问题如下:riscv64-unknown-elf-gcc Program.c -o Program.o -m32 -march=RV32IM 10c6c: 00a12427 fsw fa0,8(sp) 10
浏览 5
提问于2015-09-12
得票数 6
1
回答
RISCV 32位基础和64位
扩展
、
、
我想用C语言构建一个RISCV模拟器,它将支持
RISC-V
ISA
的
有限
指令集
,仅限于具有64位
扩展
(RV32I和RV64I)
的
32位基础。但是我不太理解64位
扩展
是什么以及
如何
使用它们。谁能给我解释一下基础和
扩展
之间
的
区别,以及我
如何
在代码中区分它们?
浏览 146
提问于2019-01-02
得票数 1
2
回答
支持矢量
扩展
的
RISC-V
仿真器
、
、
、
在哪里可以找到支持
的
RISC-V
仿真器? 但是也许在某些模拟器中已经有了一些初步
的
支持。
浏览 5
提问于2020-01-05
得票数 2
回答已采纳
2
回答
RISCV
指令集
模拟器
、
、
、
、
我正在寻找基于
RISC-V
的
CPU
指令集
模拟器。我想观察不同CPU (RISCV和MIPS)上
的
危险。lw r3,B(r4)beq r5,r5,L1 L1: sw r5,B(r4)你有推荐
的
软件模拟器吗
浏览 12
提问于2018-02-23
得票数 1
1
回答
压缩
的
C.LW和C.SW指令是否无法使用标签?
、
、
我正在编写一个RISCV规范子集
的
仿真器,打算使用压缩
的
ISA作为我
的
自定义16位
指令集
的
基准。我知道RV-C只是基础ISA
的
一个
扩展
,并不打算用于独立执行,但我想使用riscv32-unknown-elf-as
汇编
实用程序作为一种简单
的
方法来为我
的
模拟器/仿真器组装小程序。根据
RISC-V
ISA规范(在编写本文时),C.SW指令采用7位立即值,并且该值左移两次(乘以4),因为无论<em
浏览 27
提问于2019-09-13
得票数 0
回答已采纳
1
回答
修改链接脚本无法修改程序集
的
起始地址。
、
、
当我测试ISA
指令集
时,我发现
RVC
压缩指令测试程序集不受链接器
的
控制。如果链接脚本中
的
起始地址为0x00,
RVC
反
汇编
(转储)文件将显示
RVC
压缩指令
的
起始地址为0x00。但是,如果将链接脚本中
的
起始地址替换为任意地址,则
RVC
压缩指令测试代码
的
起始地址将从0x00001000开始。 链接脚本文件
的
内容如下。/tests/isa/rv3
浏览 11
提问于2022-10-22
得票数 0
回答已采纳
2
回答
用于
RISC-V
矢量代码生成
的
编译器
、
、
有没有一个编译器可以根据
RISC-V
ISA规范v2.2中提出
的
新
的
向量
扩展
来生成向量指令?
浏览 4
提问于2017-07-24
得票数 0
回答已采纳
1
回答
RISC-V
中断处理流程
、
、
、
我正在寻找一个
RISC-V
处理器
如何
处理中断请求. 我看了网上
的
指令集
手册和信息。重点在于准确地解释标题集:
指令集
。在我看来,
如何
处理中断是一个被称为处理器
的
“程序员模型”
的
问题。由于中断处理
的
部分不是用指令表示
的
,所以它不清楚地适合于有关
指令集
的
文档。显然,跳入ISR并不是程序代码中任何地方显示
的
指令。
指令集
手册提供了对mret和mstatus
浏览 6
提问于2020-05-20
得票数 6
回答已采纳
1
回答
用RISC-V64
的
gcc编译代码时,
如何
关闭压缩指令(
RVC
)
的
使用?
、
我使用了11.1.0版本
的
riscv64-unknown-elf-gcc工具编译c代码,现在需要关闭
RVC
,我该怎么做?gccrv64e -march=rv64imafd arch-fib.c -o arch-fib 我尝试使用以下命令阻止
RVC
,但失败了。反
汇编
结果仍然有
RVC
指令。有没有什么方法可以在编译过程中删除
RVC
?
浏览 13
提问于2021-11-01
得票数 1
1
回答
RISC-V
模糊仿真
、
、
我是新手,但我需要模仿
RISC-V
使用qemu。作为我
的
模糊项目的一个开始,我
如何
给qemu一个
指令集
并将注册表中
的
更改作为输出。
浏览 15
提问于2022-04-28
得票数 0
3
回答
RISC-V
:即时编码变体
、
、
、
、
在
RISC-V
指令集
手册,用户级ISA中,我无法理解第2.3节立即编码变体第11页.有四种类型
的
指令格式R、I、S和U,然后是S和U类型
的
变体,它们是SB和UJ,我认为它们
的
意思是分支和跳跃,如图2.3所示。然后是由
RISC-V
指令直接生成
的
类型,如图2.4所示。所以我
的
问题是,为什么需要SB和UJ?为什么要用这种方式搅乱眼前
的
部分呢?说“
RISC-V
指令立即产生”是什么意思?它们是
如何
以这种方式产
浏览 1
提问于2016-09-10
得票数 19
回答已采纳
2
回答
如何
在
Risc-V
中编写"||“条件?
、
、
例如,在C中我不知道
如何
在
Risc-v
中编写多个条件。你们能帮我弄清楚吗?
浏览 1
提问于2020-03-06
得票数 1
1
回答
RISC-V
程序集语法中
的
混合目标/源操作数顺序
、
RISC-V
汇编
程序中
的
大多数指令将目标操作数排在源操作数之前,例如:li t1, 1 # destination, source但是存储指令
的
顺序颠倒了: sb t0, (sp) # source, destination这种(有争议
的
)非对称
汇编
程序语法设计
的
动机是什么?
浏览 0
提问于2020-01-19
得票数 6
2
回答
如何
在
RISC-V
汇编
中使用矢量运算
、
、
我正在尝试使用
RISC-V
汇编
中
的
向量操作,特别是我需要用arch RV64iV或RV64GV编译我
的
源代码。我使用
的
是riscv64-unknown-elf- toolchain,参数如下: Riscv64-未知-精灵-gcc -o测试-march=rv32iv test.s 但我得到以下错误:
汇编
程序消息:致命错误:-march=rv32iv:不支持
的
ISA子集‘V’ 谢谢
浏览 26
提问于2019-02-01
得票数 1
1
回答
汇编
程序
如何
转换为机器代码1和0
我知道
汇编
程序是转换成机器代码
的
。在8085
指令集
中,LDA有操作码"3A“。我
的
问题是
汇编
程序
如何
将助记符转换为操作码,最后转换为机器代码。
如何
将LdA助记符转换为3A十六进制代码 如果我想出一个新
的
架构和新
的
指令集
。然后我
如何
创建一个
汇编
程序和助记符。
浏览 0
提问于2016-06-03
得票数 1
回答已采纳
1
回答
将64位地址加载到寄存器中
、
、
我需要让我
的
RISC-V
汇编
在运行时编写指令-(这是Forth,这样用户就可以
扩展
该语言)。当我使用32位ISA时,这是相对简单
的
,比如说我想从我当前正在写入
的
地址获得一个偏移量,我会做一些事情,比如写出操作码: lui s8, [upper 20 bits of address] addis8, s8, [offset] 当我有64位地址时,这不再起作用,因为我必须写出实际
的
操作码,而不仅仅是使用
汇编
技巧,如 li s8, address 我对<
浏览 41
提问于2021-06-26
得票数 2
回答已采纳
1
回答
设置带有特定
指令集
的
RISC-V
工具链
、
、
我正在使用RISC-RISC
的
一种形式开发一个处理器,目前我正在尝试设置工具链。我目前
的
处理器设计使用
的
是RV32I基
指令集
,我想要为这个ISA进行编译。但是,编写在站点上
的
工具链
的
默认配置是为RV64I ISA编译。
如何
重新配置这个工具链以生成RV32I ISA
的
二进制文件?
浏览 3
提问于2015-02-06
得票数 0
回答已采纳
2
回答
哪些
汇编
程序目前支持AVX
指令集
?
、
、
、
我想开始和玩一些AVX (高级矢量
扩展
)指令。我知道Intel提供了一个模拟器来测试包含这些指令
的
软件(请参阅),但是由于我不想手动编写十六进制代码,所以出现了一个关于
的
问题,即目前哪些
汇编
程序知道AVX
指令集
?。我最感兴趣
的
是在Windows下运行
的
汇编
程序,可以让它们接受Intel语法。
浏览 9
提问于2009-11-15
得票数 8
回答已采纳
点击加载更多
相关
资讯
WebAssembly与RISC-V 指令集架构的对比
扩展性短板不再?RISC-V指令集架构规范的F#实现已在GitHub上开源
国产荣光,自主cpu指令集厚积薄发
RISC-V 努力制定标准性扩展规范,以避免碎片化问题
Geekbench 6.4发布:新增RISC-V矢量扩展与Arm可扩展矩阵扩展支持
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券