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
S0RI ᐊ (PC), PC + 1
S1DECODE
S22OP ᐊ RF
S3RD ᐊ 2OP
S4AC ᐊ 2OP
S5AC ᐊ AC+2OP
S6AC ᐊ AC-2OP
S7AC-2OP
S8RD ᐊ 2OP+1
S9AC ᐊ AC and 2OP
S10AC ᐊ AC or 20P
S11AC ᐊ AC ⨁ 20P
S1220P ᐊ AC
S13AC ᐊ 20P + 1
S14AC ᐊ not(AC)
S1520P ᐊ (PC), PC+ PC+1
S16H ᐊ (PC), PC ᐊ PC+1
S17L ᐊ (PC), PC ᐊ PC+1
S1820P ᐊ (HL)
S19(HL) ᐊ 20P
S20PC ᐊ HL
S21H ᐊ D
S22L ᐊ E
S23AC ᐊ Flags
S24Flags ᐊ AC
S25INTA_IN ᐊ 1
S26SP ᐊ SP-1
S27(SP) ᐊ Flags
S28(SP) ᐊ PCH
S29(SP) ᐊ PCL
S30PC ᐊ Dir INT
S31SP ᐊ SP+1
S32PCL ᐊ (SP)
S33PCH ᐊ (SP)
S34Flags ᐊ (SP)
S35EOI ᐊ 1
S36(SP) ᐊ AC
S37AC ᐊ (SP)
S38SP ᐊ HL
S39RD ᐊ 2OP
S40SP ᐊ SP-1
S41SP ᐊ SP+1
S42SP ᐊ SP-1
S43RD ᐊ 2OP