Вы загружаете $ s4 с байтом в адрес памяти $ s1, а не из $ s1.Решение зависит от вашей архитектуры, но для получения самого левого (самого значимого) байта из регистра $ s1 вы можете сделать что-то вроде этого (при условии MIPS):
srl $s4, $s1, 24 ;shift the value in $s1 24 steps to the right and store in $s4
sb $s4, 0($t1) ;store the byte at ($t1)