Here's the best I have to hand, attached. Each cell can be read as a fixed-format text field, first four characters are the mnemonic, next three are the addressing mode, last is the base cycle count (there are some cases which increment these). You can infer from the addressing mode how many program bytes are needed:
- Blank or A: 1 byte (opcode only)
- imm, rel, zp, zpx, zpy, izp, izx, izy: 2 bytes (opcode and short operand)
- abs, abx, aby, ind, iax: 3 bytes (opcode and long operand)
- zpr: 3 bytes (opcode and two short operands)
Take note of the odd order they are listed in, for the most logical grouping. Add the top and left headers in hex for the opcode of any given cell.
This is for a 65C02 with all the goodies. NMOS is a bit different.