BNE branch in MIPS assembly -


right i'm preparing test in computer architecture, , being stuck in task don't understand. * $1=4, $2=2, $3=x here's code

loop: addi $2,$2-1 sll $2,$2,2 mult $3,$1 mflo $3 sw $3, 0($2) bne $2,$1,loop 

my question is, value $2 have after this? 4 or 4x?

maybe clearer if write out ordinary paper math:

$1  = 4 $2  = 2 $3  = x loop: $2  = $2 -1 $2  = $2 * 2^2 $lo = $3 * $1 $3  = $lo "contents of memory address in $2" = $3  if $2 != $1 goto loop 

Comments

Popular posts from this blog

c++ - llvm function pass ReplaceInstWithInst malloc -

java.lang.NoClassDefFoundError When Creating New Android Project -

Decoding a Python 2 `tempfile` with python-future -