rs
rt
immediate
beq $1,$2,10
if($1==$2)
goto PC+4+40
if (rs == rt) PC <- PC+4 + (sign-extend)immediate<<2
bne
000101
rs
rt
immediate
bne $1,$2,10
if($1!=$2)
goto PC+4+40
if (rs != rt) PC <- PC+4 + (sign-extend)immediate<<2
slti
001010
rs
rt
immediate
slti $1,$2,10
if($2<10)
$1=1 else
$1=0
if (rs <(sign-extend)immediate) rt=1 else rt=0 ;
其中rs=$2,rt=$1
sltiu
001011
rs
rt
immediate
sltiu $1,$2,10
if($2<10)
$1=1 else
$1=0
if (rs <(zero-extend)immediate) rt=1 else rt=0 ;
其中rs=$2,rt=$1
J-type
op
address
j
000010
address
j 10000
goto 10000
PC <- (PC+4)[31…28],address,0,0 ;address=10000/4
jal
000011
address
jal 10000
$31<-PC+4;
goto 10000
$31<-PC+4;PC <- (PC+4)[31…28],address,0,0
;address=10000/4
2458

被折叠的 条评论
为什么被折叠?



