我正在尝试为 RISC-V CPU 编写一个模拟器,但找不到我的问题的明确答案。
假设我想使用
ANDI rs1, rd, 0xFFF
rs1 包含 0xFFFFFFFF,立即值为 0xFFF。
ANDI 是否对完整寄存器进行操作,并仅用零填充立即数的剩余 20 位,因此 rd 中的结果将为 0x000000FFF?
还是忽略高 20 位,rd 中的结果仍然是 0xFFFFFFFF?
XORI 和 ORI 命令的问题相同。
我正在尝试为 RISC-V CPU 编写一个模拟器,但找不到我的问题的明确答案。
假设我想使用
ANDI rs1, rd, 0xFFF
rs1 包含 0xFFFFFFFF,立即值为 0xFFF。
ANDI 是否对完整寄存器进行操作,并仅用零填充立即数的剩余 20 位,因此 rd 中的结果将为 0x000000FFF?
还是忽略高 20 位,rd 中的结果仍然是 0xFFFFFFFF?
XORI 和 ORI 命令的问题相同。