lhu, lbu, and move Instructions
 
lhu  rd, mem         # load unsigned halfword
  
 lbu  rd, mem         # load unsigned byte
  
 move  rd, rs         # move register contents 
  
 
    lhu
    | 
   
    lbu & move
    |  
  |
|---|---|---|
    
             .data
 val0:  .byte   0
 val1:  .byte   1
 val2:  .byte   2
        .text
        lhu  $a0, val1
        li   $v0, 1
        syscall
    
    | 
   
    
             .data
 val0:  .byte   0 
 val1:  .byte   1
 val2:  .byte   2 
        .text 
        lhu  $a0, val0
        li   $v0, 1
        syscall
    
    |  
   
     
            .data
 val:  .byte   -10 
       .text 
       lbu   $t0, val
       move  $a0, $t0
       li    $v0, 1
       syscall 
     
    |  
  
| Output | Output | Output |