CS3421 Problem Set 3

Instruction Encoding

Solutions

  1. 100: addi  $t8,$a2,-17
    104: sub   $t0,$t0,$a0
    108: lw    $t0,123($zero)
    112: bne   $t3,$t4,100
    116: add   $s4,$t0,$v0
    120: sw    $s5,0($t0)
    124: slti  $t1,$t9,-1
    128: beq   $t3,$t4,132
    132: j     100
    


  2. 			main:
    00: 8c100030			lw	$s0,n
    04: 20120001			addi	$s2,$zero,1
    08: 02318822			sub	$s1,$s1,$s1
    			loop:
    12: 001247c0			sll	$t0,$s2,31
    16: 0100482a			slt	$t1,$t0,$zero
    20: 15200001			bne	$t1,$zero,skip
    24: 02328820			add	$s1,$s1,$s2
    			skip:
    28: 22520001			addi	$s2,$s2,1
    32: 12500001			beq	$s2,$s0,done
    36: 08000003			j	loop
    			done:
    40: ac110034			sw	$s1,sum
    44: 03e00008			jr	$ra
    48: 0000002d		n:	.word	45
    52: ????????		sum:	.space	4