Operand pertama s musti register, operand kedua t bisa register atau immediate (assembler extended akan secara otomatis melakukan konversi bergantung dengan data yang kamu pakai). Destinasi address yang bisa dijangkau oleh branch ini merupakan 18bit operand immediate (16bit yang di shift 2) sehingga jangkauannya adalah sekitar 128K dari asal branch.
Beberapa pseudo instruksi ada yang menggunakan register $at atau ($1)sebagai alat resouce nya
| Mnemonic | Operands | Description | signed or unsigned? |
| b | label | branch | |
| beq | s,t,label | branch if s==t | |
| beqz | s,label | branch if s==0 | |
| bge | s,t,label | branch if s>=t | signed |
| bgeu | s,t,label | branch if s>=t | unsigned |
| bgez | s,label | branch if s>=0 | signed |
| bgt | s,t,label | branch if s>t | signed |
| bgtu | s,t,label | branch if s>t | unsigned |
| bgtz | s,label | branch if s>0 | signed |
| Mnemonic | Operands | Description | signed or unsigned? |
| ble | s,t,label | branch if s<=t | signed |
| bleu | s,t,label | branch if s<=t | unsigned |
| blez | s,label | branch if s<=0 | signed |
| blt | s,t,label | branch if s<t | signed |
| bltu | s,t,label | branch if s<t | unsigned |
| bltz | s,label | branch if s<0 | signed |
| bne | s,t,label | branch if s=/=t | |
| bnez | s,label | branch if s=/=0 |
Tidak ada komentar:
Posting Komentar