| Philips Semiconductors |
|
|
| User’s Manual - Preliminary - |
| |||
|
|
|
|
|
|
|
|
|
|
| INSTRUCTION SET |
| P89LPC906/907/908 |
| |||||
|
|
|
|
|
|
|
|
|
|
|
| Mnemonic | Description | Bytes |
| Cycles | Hex |
|
|
|
|
| code |
|
| ||||
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
| ANL dir,A | AND A to direct byte | 2 |
| 1 | 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ANL dir,#data | AND immediate to direct byte | 3 |
| 2 | 53 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ORL A,Rn | OR register to A | 1 |
| 1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| ORL A,dir | OR direct byte to A | 2 |
| 1 | 45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ORL A,@Ri | OR indirect memory to A | 1 |
| 1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| ORL A,#data | OR immediate to A | 2 |
| 1 | 44 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ORL dir,A | OR A to direct byte | 2 |
| 1 | 42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ORL dir,#data | OR immediate to direct byte | 3 |
| 2 | 43 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| XRL A,Rn | 1 |
| 1 |
|
| ||
|
|
|
|
|
|
|
|
|
|
|
| XRL A,dir | 2 |
| 1 | 65 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| XRL A, @Ri | 1 |
| 1 |
|
| ||
|
|
|
|
|
|
|
|
|
|
|
| XRL A,#data | 2 |
| 1 | 64 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| XRL dir,A | 2 |
| 1 | 62 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| XRL dir,#data | 3 |
| 2 | 63 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| CLR A | Clear A | 1 |
| 1 | E4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| CPL A | Complement A | 1 |
| 1 | F4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| SWAP A | Swap Nibbles of A | 1 |
| 1 | C4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| RL A | Rotate A left | 1 |
| 1 | 23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| RLC A | Rotate A left through carry | 1 |
| 1 | 33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| RR A | Rotate A right | 1 |
| 1 | 03 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| RRC A | Rotate A right through carry | 1 |
| 1 | 13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| DATA TRANSFER |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| MOV A,Rn | Move register to A | 1 |
| 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| MOV A,dir | Move direct byte to A | 2 |
| 1 | E5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| MOV A,@Ri | Move indirect memory to A | 1 |
| 1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| MOV A,#data | Move immediate to A | 2 |
| 1 | 74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| MOV Rn,A | Move A to register | 1 |
| 1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| MOV Rn,dir | Move direct byte to register | 2 |
| 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| MOV Rn,#data | Move immediate to register | 2 |
| 1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| MOV dir,A | Move A to direct byte | 2 |
| 1 | F5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| MOV dir,Rn | Move register to direct byte | 2 |
| 2 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| MOV dir,dir | Move direct byte to direct byte | 3 |
| 2 | 85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| MOV dir,@Ri | Move indirect memory to direct byte | 2 |
| 2 |
|
| |
|
|
|
|
|
|
|
|
|
|
2003 Dec 8 | 100 |