|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  | 
   
    | ä | Unsigned
    byte: can be used for logical or integer 
 |  | 
   
    |  | arithmetic
    operations, loaded from memory into a 
 |  | 
   
    |  | general
    register by zero-extending on the left to full 
 | 
   
    |  | register
    size 
 |  | 
   
    |  | 
   
    | ä | Unsigned
    halfword: as above, for 16-bit quantities 
 |  | 
   
    |  | 
   
    | ä | Signed
    halfword: used for arithmetic operations, 
 |  | 
   
    |  | loaded
    by sign-extension to register size 
 |  | 
   
    |  | 
   
    | ä | Unsigned
    word: used for logical operations and as 
 |  | 
   
    |  | address
    pointer 
 |  | 
   
    |  | 
   
    | ä | Signed
    word: used for arithmetic operations 
 |  | 
   
    |  | 
   
    | ä | Unsigned
    doubleword: used as an address pointer 
 |  | 
   
    |  | 
   
    | ä | Byte
    string: from 0 to 128 bytes in length 
 |  | 
   
    |  | 
   
    | ä | IEEE
    754 single- and double-precision floating- 
 |  | 
   
    |  | point
    data types 
 |  |