[RISC-V MCU 应用开发] RISC指令能不能直接处理立即数呢?

[复制链接]
 楼主| flycamelaaa 发表于 2022-6-16 09:39 | 显示全部楼层 |阅读模式
RISC是定长的,这样看来似乎RISC指令就不能包含立即数了啊。一个32位的处理器,数据、地址、指令、寄存器和存储单元这些都是32位的吧,那么32位指令还怎么装得下32位立即数、32位地址码呢?好纠结啊!
吾要单片机 发表于 2022-6-16 12:11 | 显示全部楼层
不能直接处理32位立即数,只能处理12位立即数。
xinxianshi 发表于 2022-6-16 18:54 | 显示全部楼层
直接C语言操作,就不讲究这底层了。
icecut 发表于 2022-6-16 19:28 | 显示全部楼层
两条指令. 一条处理一半
desertsailor 发表于 2022-6-16 21:16 | 显示全部楼层
简单立即数可以通过移位的方法压缩在32位指令里;通用的32位立即数通过文字池加载,多一条LD加载指令
fxyc87 发表于 2022-6-17 08:58 | 显示全部楼层
ARM不也是这样,也不能处理大的立即数,只有51指令后边可以跟上立即数。
吾要单片机 发表于 2022-6-17 12:08 | 显示全部楼层
酷能指令集就可以携带32位立即数。
lzmm 发表于 2022-7-4 15:59 | 显示全部楼层
不能的。   
uiint 发表于 2022-7-5 16:08 | 显示全部楼层
查看一下汇编指令吧。   
fentianyou 发表于 2022-7-5 18:42 | 显示全部楼层
汇编语言吗  
maqianqu 发表于 2022-7-5 21:55 | 显示全部楼层
这个不知道。   
haohao96 发表于 2022-7-11 08:53 | 显示全部楼层
采用两条指令来完成32位数据的加载,一条加载其中的12个BIT,另一条加载其余剩余的20BIT,耗费两个时钟周期。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部