The move instructions move data from a source S, to a destination address D:
mov S,D
How many bytes are moved? It depends on which move instruction.
How do you assign a char to an int? an unsigned char to an int? Which move instruction?
| Instruction | Effect |
|---|---|
| movb | move byte |
| movw | move word (2 bytes) |
| movl | move double word (4 bytes) |
| movsbw | move byte to word, sign extend |
| movsbl | move byte to double word, sign extend |
| movswl | move word to double word, sign extend |
| movzbw | move byte to word, zero extend |
| movzbl | move byte to double word, zero extend |
| movzwl | move word to double word, zero extend |