腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
RISC-V
调用
约定
我已经读过这个alr了:https://riscv.org/wp-content/uploads/2015/01/riscv-calling.pdf 但仍然找不到
RISC-V
将参数放入哪个寄存器。
浏览 18
提问于2020-10-19
得票数 0
回答已采纳
1
回答
在
RISC-V
汇编的main函数中使用“保存的”寄存器
、
、
、
假设以下是用
RISC-V
汇编编写的简单的main函数:main: addi s3,zero,10 #Should this register (s3) be saved由于s3是一个“保存的寄存器”,应该遵循过程
调用
约定
,因此,在使用该寄存器之前,应将其推送到堆栈。然而,通过查看源文件,没有其他过程使用该寄存器,并且将该寄存器保存到堆栈似乎是多余的。我的问题是,是否应该在每次使用之前保存这些类型的寄存器,即使这意味着编写更多(冗余的)代码只是为了遵守
调用
约定
?有时可以忽
浏览 3
提问于2021-06-11
得票数 0
1
回答
是否应该在发出环境
调用
之前保存临时寄存器?
、
、
、
在以下
RISC-V
汇编代码中:#Using some temporary (t) registers ...出于安全原因,环境
调用
被认为不是一种程序,但它们看起来很像。在这种情况下,
调用
约定
的过程是否仍然适用?
浏览 5
提问于2021-06-17
得票数 0
回答已采纳
1
回答
JAL:“备用链接寄存器”x5用于什么?
RISC-V
规范v2.2 (JAL指令,第15页)提到“标准呼叫
约定
”: 什么是另一种链接寄存器?x5是否是用来代替x1,用于围绕“普通
调用
”的特定指令(微码/毫米波),以避免注册、洗牌或溢出?你有一个典型的用法例子吗?
浏览 11
提问于2017-06-14
得票数 7
回答已采纳
1
回答
RISC-V
ecall syscall在pk/Linux上的
调用
约定
、
、
在
RISC-V
伪内核(pk)或Linux下运行的程序中,syscall的
调用
约定
是什么?
调用
exit() syscall的示例:li a1, 0
浏览 5
提问于2020-01-18
得票数 8
回答已采纳
2
回答
为什么$ra被保存在
RISC-V
中
、
我发现在
RISC-V
中,ra是
调用
者保存的,在MIPS中,ra是被
调用
者,这意味着在
RISC-V
被
调用
者可以直接改变ra中的值而不保存,但是既然ra已经改变了,被叫者如何返回给呼叫者?
浏览 0
提问于2020-01-11
得票数 4
回答已采纳
1
回答
RISC-V
是否有与MIPS相当的syscall服务集?
、
、
问题是,
RISC-V
ISA是否有与上述相同的服务?我希望我的问题是清楚的。如果需要澄清,请告诉我。我真的很感激你的帮助。N/B 我知道
RISC-V
有一个ecall指令,但它只允许您使用系统
调用
函数,而系统
调用
功能是手动实现的。ISA没有指定在这些
调用
之后应该发
浏览 11
提问于2022-11-28
得票数 1
回答已采纳
1
回答
如何使用LLVM/Clang编译到
RISC-V
目标?
、
、
、
我想将一个简单的程序"int (){返回0;}“编译到
RISC-V
处理器上。hello.c -target riscv32 -march=rv32imafd 有人能帮我找到一个有效的
RISC-V
我只是简单不能编译程序,但我知道LLVM有一个
RISC-V
支持。
浏览 0
提问于2019-02-13
得票数 8
1
回答
如何在
RISC-V
平台的用户模式应用程序中触发机器
调用
?
、
、
我是
RISC-V
和操作系统开发的新手,现在我正在尝试在
RISC-V
中创建一个类似于虚拟机管理程序的简单界面。现在让我止步不前的是,我不知道如何触发机器
调用
(比如RISC-SBI),它代表了固件级别和用户模式应用程序的机器模式。最近,用户级应用程序通过系统
调用
与内核进行通信。然而,我可能不得不跳过内核
调用
,直接
调用
固件。如何在高层次的应用程序中实现这一点? 我现在真的很困难。非常感谢你的回复。
浏览 24
提问于2020-05-22
得票数 0
1
回答
risc-v
C仿真器是如何工作的?
、
、
我正在使用
RISC-V
编译器和仿真器进行交叉编译(目标:
RISC-V
)。我想知道
RISC-V
仿真器(C文件)如何在没有真正的
RISC-V
cpu的情况下仿真
RISC-V
指令。
浏览 4
提问于2020-05-09
得票数 0
1
回答
用
RISC-V
工具链交叉编译V8
、
、
有人知道如何为
RISC-V
交叉编译V8吗?我想在
RISC-V
qemu上运行V8。 我已经为x64构建了V8并安装了
RISC-V
工具链。 这里有一些针对ARM的交叉编译文档。然而,这些
RISC-V
似乎还不够或不存在。任何形式的帮助都将不胜感激!
浏览 27
提问于2021-08-25
得票数 0
1
回答
关于
RISC-V
编译器?
、
、
我对编程和
RISC-V
都很陌生。关于
RISC-V
编译器,我有几个问题: 从哪个
RISC-V
交叉编译器可以生成接受C程序的ELF文件?
浏览 2
提问于2019-12-21
得票数 3
回答已采纳
1
回答
RISC-V
ECALL PRIV字段的含义
RISC-V
的ECALL编码中的PRIV字段是什么意思?它是否应该对
调用
ECALL的模式进行编码?
浏览 4
提问于2017-07-02
得票数 4
回答已采纳
4
回答
RISC-V
规范引用了“hart”这个词--“hart”是什么意思?
、
、
、
我在第35页找到了hart的参考资料。然而,我在这份文件中找不到哈特的定义。哈特指的是硬件线还是更险恶的东西?
浏览 29
提问于2017-03-08
得票数 31
2
回答
支持矢量扩展的
RISC-V
仿真器
、
、
、
在哪里可以找到支持的
RISC-V
仿真器? 这是一份用于实现和评估的矢量规范的稳定提案草案。
浏览 5
提问于2020-01-05
得票数 2
回答已采纳
1
回答
RISCV 32位基础和64位扩展
、
、
我想用C语言构建一个RISCV模拟器,它将支持
RISC-V
ISA的有限指令集,仅限于具有64位扩展(RV32I和RV64I)的32位基础。但是我不太理解64位扩展是什么以及如何使用它们。
浏览 146
提问于2019-01-02
得票数 1
2
回答
如何在
RISC-V
汇编中使用矢量运算
、
、
我正在尝试使用
RISC-V
汇编中的向量操作,特别是我需要用arch RV64iV或RV64GV编译我的源代码。
浏览 26
提问于2019-02-01
得票数 1
1
回答
为RISCV配置pocl
、
、
、
、
我正在尝试使用为RISCV64交叉编译OpenCL程序。此链接的幻灯片18:似乎建议可以为RISCV后端生成标量代码。我使用pocl-0.8 (基于llvm 3.3,因为这是riscv-llvm后端的稳定版本)。./configure CC=/path/to/riscv/bin/riscv64-unknown-elf-gcc CXX=/path/to/riscv/bin/riscv64-unknown-elf-g++ --host=riscv64-unknown-elfconfigure: error: unable to find the
浏览 9
提问于2016-12-18
得票数 2
2
回答
RISC V有什么类似的霓虹灯吗?
、
、
、
、
我正在尝试将ARM库移植到
RISC-V
。源代码包括对arm_neon.h的引用。
RISC-V
工具链不包含任何霓虹灯源,所以,我想知道是否存在任何等效的源。此外,是否有将ARM库移植到
RISC-V
的资源?
浏览 5
提问于2021-03-10
得票数 0
回答已采纳
1
回答
Scala列表解包,冒号语法区分大小写
、
、
error: not found: value CapitalExample 我想使用这种语法来构建类似于C枚举的东西,而不必手动指定所有索引,但我需要ALL_CAPS_UNDERSCORE遵守命名
约定
在不指定所有常量(至少32个)或忽略命名
约定
的情况下,您是否有关于备选方案的输入?为了详细说明我的用法:我正在尝试用Chisel构建一个小的
RISC-V
CPU,我需要从0到31的列表中的所有操作码:LOAD :: LOAD_FP :: CUSTOM_1 :: MISC_MEM ::
浏览 20
提问于2021-08-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如果调用约定不匹配,会发生什么?
通过调用约定解决一个常见问题
有关调用约定的历史–第三部分
故事:星空下的约定
CSS-通用约定-代码组织
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券