MIPS j&的目标操作数是多少? beq说明代表什么?

时间:2013-04-09 21:44:36

标签: mips

请告诉我以下两条MIPS指令的目标操作数是什么:

j target  
beq $t0,$t1,target  

是否表示目标位移或字节位移的数量?

1 个答案:

答案 0 :(得分:2)

在汇编中,目标只是源代码的标签。 组合后,j无条件跳转到指令* 4 编码的有效地址。这是因为每条指令占用4个字节,并且每条指令必须是字对齐的,因此指令的编码不会存储目标地址的两个较低有效位(始终为00)。

分支指令执行相对跳转。在机器代码中,指令存储(在A2-compliment中)要从要执行的下一条指令的地址移动计数的字数。

用你的行话来说,他们都是'指示移位'。