I have a larger program that I want to write, but I can't complete it unless I get this down. I have an array, need to put in a string value to be read out. the program generates characters of data at a time, not as a whole string so I have ot be constantly writing to it. so I made the data into bytes. Heres an attempt at the problem on a small scale:
This is my first time dealing with the byte datatype so I don't know what I'm doing.
.text .globl __start __start: la $a0,buf li $a1,64 move $t2,$a0 li $t0,0 lb $t1,a loop: beq $t0,7,done sb $t1,0($t2) add $t2,$t2,1 add $t0,$t0,1 j loop li $t0,0 done: sub $t2,$t2,8 loop2: # move $a0,$t2 # li $v0,4 # syscall lb $a0,0($t2) li $v0,4 syscall add $t2,$t2,8 add $t0,$t0,1 ble $t0,8,loop2 li $v0,10 syscall .data a: .byte 'a' buf: .space 64