# code1: counter from (2^16 + 64) to (2^16 + 128).  
#        returns the counter in $v0
#        we expect $v0 = 65664 (0x00010080)
#                  $v1 = 268
#

main:	addi	$t0, $0, 1
	sll	$t0, $t0, 16
	addi	$t1, $0, 64
	add	$t2, $t1, $t0
	sw	$t2, 0($t1)
	addi	$t2, $0, 128
	add	$t2, $t0, $t2
	sw	$t2, 4($t1)
	lw	$t3, 0($t1)
loop:	slt	$t4, $t3, $t2
	beq	$t4, $0, end
	addi	$t3, $t3, 1
	beq	$0, $0, loop
end:	addi	$v0, $t3, 0
	nop
	nop
	jr	$ra


