Sobre la M++
Direccionamiento
Excluyendo el bus de direcciones, que es de 16 bits, el bus de datos es de 8 bits.
Registros
La M++ tiene un total de 12 registros:
- Registros de propósito general: B, C, D, E
- Registros de control y direccionamiento: H, L, SP, PC, RI
- Registros auxiliares: 2OP, ACUMM
Estados
ESTADO | MICRO-OPERACIÓN |
---|---|
S0 | RI ᐊ (PC), PC + 1 |
S1 | DECODE |
S2 | 2OP ᐊ RF |
S3 | RD ᐊ 2OP |
S4 | AC ᐊ 2OP |
S5 | AC ᐊ AC+2OP |
S6 | AC ᐊ AC-2OP |
S7 | AC-2OP |
S8 | RD ᐊ 2OP+1 |
S9 | AC ᐊ AC and 2OP |
S10 | AC ᐊ AC or 20P |
S11 | AC ᐊ AC ⨁ 20P |
S12 | 20P ᐊ AC |
S13 | AC ᐊ 20P + 1 |
S14 | AC ᐊ not(AC) |
S15 | 20P ᐊ (PC), PC+ PC+1 |
S16 | H ᐊ (PC), PC ᐊ PC+1 |
S17 | L ᐊ (PC), PC ᐊ PC+1 |
S18 | 20P ᐊ (HL) |
S19 | (HL) ᐊ 20P |
S20 | PC ᐊ HL |
S21 | H ᐊ D |
S22 | L ᐊ E |
S23 | AC ᐊ Flags |
S24 | Flags ᐊ AC |
S25 | INTA_IN ᐊ 1 |
S26 | SP ᐊ SP-1 |
S27 | (SP) ᐊ Flags |
S28 | (SP) ᐊ PCH |
S29 | (SP) ᐊ PCL |
S30 | PC ᐊ Dir INT |
S31 | SP ᐊ SP+1 |
S32 | PCL ᐊ (SP) |
S33 | PCH ᐊ (SP) |
S34 | Flags ᐊ (SP) |
S35 | EOI ᐊ 1 |
S36 | (SP) ᐊ AC |
S37 | AC ᐊ (SP) |
S38 | SP ᐊ HL |
S39 | RD ᐊ 2OP |
S40 | SP ᐊ SP-1 |
S41 | SP ᐊ SP+1 |
S42 | SP ᐊ SP-1 |
S43 | RD ᐊ 2OP |