Architektura procesora 8080

0

Czy wie ktoś jak ładnie to opisać oraz na czym polega IOW/?
screenshot-20170319135601.png

Osobiście to rozkodowałem:
ADD B
OUT n
DCR D
MOV B, A

Oraz wiem, że gdy MR wysokie to wtedy jest odczyt.

1

IMHO źle.
Raz: wygląda na to, że odczyta następuje gdy MR/ jest w dole. Na 99% slash oznacza logikę odwrotną, zresztą popatrz, że adresy trzymają się kupy tylko przy niskim MR/.

Tego 80h pomijasz, cokolwiek to jest, nie wiesz czy dane czy co, zresztą MR/ i IOW/ są w górze.

Z tego co wiem OUT op działa tak: wystaw rejestr A na linię danych, op na 8LSB linii adresowej, powtórz A na 8MSB linii adresowej (tego nie jestem pewny, google na to wskazuje, ale na szybko nie mogę się tego doszukać w dokumentacji. Możliwe, że to nie jest doprecyzowane i tak było np. w 8080 a Z80 już nie, ew. wyższy oktet jest nieważny i może tam być cokolwiek)

Następnie:
Adres 8002h -> D3h OUT
MR/ idzie w górę, koniec odczytu.
Adres 8003h MR/ w dole -> operand dla out, tutaj: 15h

Popatrz na linię adresową: dolna tetrada przyjmuje wartość operandu, górna jest wspólna z linią danych. Następnie IOW/ idzie w dół, czyli następuje zapis.

1 użytkowników online, w tym zalogowanych: 0, gości: 1