Move Register to Accumulator: | MOV A,Rn | 1 | 1 |
Move Memory to Accumulator: | MOV A,<direct address> | 2 | 1 |
Move Indirect Address to Accumulator: | MOV A,@Ri | 1 | 1 |
Move Immediate Data to Accumulator: | MOV A,#<data> | 2 | 1 |
Move Accumulator to Register: | MOV Rn,A | 1 | 1 |
Move Memory to Register: | MOV Rn,<direct address> | 2 | 2 |
Move Immediate Data to Register: | MOV Rn,#<data> | 2 | 1 |
Move Accumulator to Memory: | MOV <direct address>,A | 2 | 1 |
Move Register to Memory: | MOV <direct address>,Rn | 2 | 2 |
Move Memory to Memory: | MOV <dir addr>,<dir addr> | 3 | 2 |
Move Indirect address to Memory: | MOV <direct address>,@Ri | 2 | 2 |
Move Immediate Data to Memory: | MOV <direct address>,#<data> | 3 | 2 |
Move Accumulator to Indirect Address: | MOV @Ri,A | 1 | 1 |
Move Memory to Indirect Address: | MOV @Ri,<direct address> | 2 | 2 |
Move Immediate Data to Indirect Address: | MOV @Ri,#<data> | 2 | 1 |
where Ri is R0 or R1 and Rn is R0 - R7. (MOV A,ACC is not allowed)