Microcontroller, Appendix a — virtual machine architecture – Rainbow Electronics AT89C2051 User Manual
Page 8

Microcontroller
5-54
Appendix A — Virtual Machine Architecture
Table 1. Fundamental Resource Set
Table 2. General Addressing Modes
Notes:
1. Addressing mode is in lower 3 bits of op code.
2. Mode S+ always pops 16 bits from stack. Only 16-bit values can be pushed.
3. Modes [S+] and [S] will always use a 16-bit address on the top pf the stack but the final target can be 8 or 16 bits.
ACC
16-bit accumulator 8-bit accesses are auto zero-filled
INDEX
16-bit addressing register, cannot be manipulated as 8 bits
SP
16-bit stack pointer
PC
16-bit program counter
Syntax
Coding
Description
#n
x0 ii(ii)
Immediate (8 or 16-bit operand)
aaaa
x1 dd dd
Direct memory address
I
x2
Indirect (through INDEX register) no offset
n,I
x3 oo
Indirect (through INDEX register) with 8-bit offset
n,S
x4 oo
Indirect (through SP) with 8-bit offset
S+
x5
On Top of Stack (remove)
[S+]
x6
Indirect through TOS (remove)
[S]
x7
Indirect through TOS (leave on stack)
- W27E010 (14 pages)
- W27L520 (16 pages)
- W29EE512 (21 pages)
- W27E512 (16 pages)
- W24100 (11 pages)
- W27E040 (15 pages)
- W25Q32 (60 pages)
- W49L102 (21 pages)
- W29C040 (20 pages)
- W29EE011 (20 pages)
- W49F020 (21 pages)
- W2465 (10 pages)
- W24256 (10 pages)
- W982516CH (43 pages)
- MAX16014 (12 pages)
- W24512A (10 pages)
- W27E020 (14 pages)
- W29C020C (21 pages)
- W25X64 (47 pages)
- W24257 (11 pages)
- W24L257 (10 pages)
- W9864G2GH (48 pages)
- W24L11 (11 pages)
- W27L010 (14 pages)
- W27E520 (16 pages)
- W27LE520 (16 pages)
- W9825G6CH (43 pages)
- W49F002U (23 pages)
- W9864G6GB (47 pages)
- AT45DB011B (32 pages)
- AT45DB642 (37 pages)
- AT45DB642 (71 pages)
- AT45DB161D (51 pages)
- AT27LV040A (12 pages)
- AT29LV010A (15 pages)
- HT24LC08 (11 pages)
- AT29C257 (12 pages)
- AT45DB161B (32 pages)
- AT27C1024 (12 pages)
- AT28BV256 (12 pages)
- AT28C040 (12 pages)
- DS1258Y_AB (9 pages)
- AT28BV64B (12 pages)
- AT27C512R (12 pages)
- DS1220AB_AD (9 pages)