Para comparar soluciones con alguien que lo haya hecho.
AC <- M[addr]
mar:= band(tir, amask);rd
rd
ac:= mbr
3 ciclos
M[addr] <- AC
mar:= band(tir, amask); mbr:= ac; wr
wr
2 ciclos
AC <- AC nand M[addr]
mar:= band(tir, amask); rd
rd
ac:= band(mbr, ac)
ac:= inv (ac)
4 ciclos
SP<- SP-1; M[SP]<-AC
sp:= sp + (-1)
mar:= sp; mbr:= ac; wr
wr
3 ciclos
AC<- M[SP]; SP<-SP+1
mar:=sp; rd
rd; sp:= sp + (-1)
ac:= mbr
3 ciclos
AC <- AC + M[addr]
mar:= band(tir, amask); rd
rd
ac:= mbr + ac
3 ciclos
AC<- AC - M[addr]
mar:= band(tir, amask); rd
rd
mbr:= inv(mbr)
ac:= mbr + ac
4 ciclos