Laman

Selasa, 09 April 2013

Tabel intruksi Branch

Berikut adalah tabel untuk instruksi Branch. Ada instruksi branch tambahan untuk digunakan sebagai subroutine linkage yang telah dihilangkan. Beberapa instruksi ada yang menggunakan two komplemen dan beberapa ada yang unsigned, dan ada juga yang tidak menggunakan format data.

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

MnemonicOperandsDescriptionsigned or
unsigned?
blabelbranch 
beqs,t,labelbranch if s==t 
beqzs,labelbranch if s==0 
bges,t,labelbranch if s>=tsigned
bgeus,t,labelbranch if s>=tunsigned
bgezs,labelbranch if s>=0signed
bgts,t,labelbranch if s>tsigned
bgtus,t,labelbranch if s>tunsigned
bgtzs,labelbranch if s>0signed
MnemonicOperandsDescriptionsigned or
unsigned?
bles,t,labelbranch if s<=tsigned
bleus,t,labelbranch if s<=tunsigned
blezs,labelbranch if s<=0signed
blts,t,labelbranch if s<tsigned
bltus,t,labelbranch if s<tunsigned
bltzs,labelbranch if s<0signed
bnes,t,labelbranch if s=/=t 
bnezs,labelbranch if s=/=0 








































Tidak ada komentar:

Posting Komentar