请告诉我以下两条MIPS指令的目标操作数是什么:
j target
beq $t0,$t1,target
是否表示目标位移或字节位移的数量?
答案 0 :(得分:2)
在汇编中,目标只是源代码的标签。
组合后,j
无条件跳转到指令* 4 编码的有效地址。这是因为每条指令占用4个字节,并且每条指令必须是字对齐的,因此指令的编码不会存储目标地址的两个较低有效位(始终为00)。
分支指令执行相对跳转。在机器代码中,指令存储(在A2-compliment中)要从要执行的下一条指令的地址移动计数的字数。
用你的行话来说,他们都是'指示移位'。