bne rs,rt,label, 6 - , 5 - rs, 5 - rt, - :
BTA = PC + 4 + imm * 4
, , 4 4 . .
?
bne (I-type). 5 (000101). , .
00100100000100000000000000110000
00000000000100000010000000100001
00100100000000100000000000001011
00000000000000000000000000001100
00100010000100000000000000000011
00100100000010000000000001011101
00010110000010001111111111111010
00000000000000000000000000000000
00001000000100000000000000001000
00000000000000000000000000000000
10 (10 ). 7 00010110000010001111111111111010. 6 000101 - 5. 5 + 5 ( $16 $8, - .
,
.text
loop:
add $t2,$t2,$t1
addi $t2,$t2,4
sw $t2,4($s0)
bne $t2,20,loop
jr $ra
7 :
00000001010010010101000000100000
00100001010010100000000000000100
10101110000010100000000000000100
00100000000000010000000000010100
00010100001010101111111111111011
00000011111000000000000000001000
Address Code Basic Source
0x00400000 0x01495020 add $10,$10,$9 3 add $t2,$t2,$t1
0x00400004 0x214a0004 addi $10,$10,0x00000004 addi $t2,$t2,4
0x00400008 0xae0a0004 sw $10,0x00000004($16)5 sw $t2,4($s0)
0x0040000c 0x20010014 addi $1,$0,0x00000014 6 bne $t2,20,loop
0x00400010 0x142afffb bne $1,$10,0xfffffffb
0x00400014 0x03e00008 jr $31 7 jr $ra
... - bne: 00010100001010101111111111111011. 6 000101 - , 5 (00001) + 5 (01010) - , (1111111111111011) - ( 1111111111111011= FFFB.
. MIPS.