| Instructions: Data Transfer | |||||||||||||
| Halfword operations (short int) | |||||||||||||
| short int is usually 16 bits | |||||||||||||
| lh $rt, offset($rs) | Load halfword from memory location to register | ||||||||||||
| Data is sign-extended in register | |||||||||||||
| lhu $rt, offset($rs) | Data is zero-extended in register | ||||||||||||
| sh $rt, offset($rs) | Store halfword from register to memory location | ||||||||||||
| Loading constant | |||||||||||||
| lui $rt, immed | |||||||||||||
| Semantics: | |||||||||||||
| R[t] = IR15-0 016 | |||||||||||||
| load the lower halfword of immed into upper halfword of $rt | |||||||||||||
| lower bits of $rt are set to 0 | |||||||||||||
| $rs is ignored | |||||||||||||