## LSU EE 3755 Fall 2001 Homework 7 Test Code


        .data
DATA:
        .byte 0x11, 0

        .text
        .globl __start
__start:
        addi $s0, $0, 0
        ori $s3, $0, 3
AGAIN:
        la $s1, DATA
LOOP:
        lbu $s2, 0($s1)
        addi $s5, $s2, 2
        sb $s5, 0($s1)
        addi $s1, $s1, 1
        add $s0, $s0, $s2
        bne $s2, $0, LOOP
        addi $s3, $s3, -1
        slti $s4, $s3, 0
        beq $s4, $0, AGAIN
        nop
        j TWICE
TWICE:
        addi $s3, $s3, 1

        sll $t0, $s1, 0
        sll $t0, $s1, 4
        srl $t0, $s1, 0
        srl $t0, $s1, 4

        sllv $t0, $s1, $0
        srlv $t0, $s1, $0
        addi $t1, $0, 4
        sllv $t0, $s1, $t1
        srlv $t0, $s1, $t1
        addi $t1, $0, -4
        sllv $t0, $s1, $t1
        srlv $t0, $s1, $t1

        addi $v0, $0, 10
        syscall