【发布时间】:2023-03-21 17:35:01
【问题描述】:
我有这个 RISC-V 代码,问题是最后 x2 中的值可能是什么(我们不知道 x1 中有什么)。
ori X2, X0, 0xFFF
slli X2, X2, 12
ori X2, X2, 0xFFF
slli X2, X2, 8
ori X2, X2, 0xFF
xor X2, X2, X1
addi X2, X2, 1
and X2, X2, X1
我得到的结果是(每一步后 x2):
x2= 111 111 111
x2= 111 111 111 000 000 000 000
x2= 111 111 111 000 111 111 111
x2= 100 011 111 111 100 000 000
x2(*)=100 011 111 111 100 111 111
x2(final)= (X2`(*)X1+X2X1`+1)=X2`(*)X1
我有两个问题:
- 我做的对吗?
- 如果我不知道 X1,我可以从最后一行得到什么?
【问题讨论】:
-
F 是 1111(111 是 7)。尝试重做。
标签: riscv