给出以下指令:
添加 $s0, $0, -10
我需要计算它的 32 位表示。由于 addi 是 I 型指令
addi 的操作码是 001000。
卢比是 0 美元,即 00000
Rt os $s0,即 10000
我如何计算-10 的剩余 16 位?我将 10 转换为二进制并找到它的 1 和 2 的补码,并在最左侧添加 1(负位)。
我得到 001000 00000 10000 1000000011110110 转换为 0x201080F6,但它不正确。
我究竟做错了什么?
给出以下指令:
添加 $s0, $0, -10
我需要计算它的 32 位表示。由于 addi 是 I 型指令
addi 的操作码是 001000。
卢比是 0 美元,即 00000
Rt os $s0,即 10000
我如何计算-10 的剩余 16 位?我将 10 转换为二进制并找到它的 1 和 2 的补码,并在最左侧添加 1(负位)。
我得到 001000 00000 10000 1000000011110110 转换为 0x201080F6,但它不正确。
我究竟做错了什么?