Jak juz przy starociach jesteśmy - 8080 o ile pamiętam wersję oficjalną, miał 78 instrukcji.
Ktos potrafi je wypisać? Ale żeby było dokładnie 78, a nie około :-)
J.
Jak juz przy starociach jesteśmy - 8080 o ile pamiętam wersję oficjalną, miał 78 instrukcji.
Ktos potrafi je wypisać? Ale żeby było dokładnie 78, a nie około :-)
J.
Czy kiladziesiąt wariantów mov liczy się jako 1?
Musi tak, bo inaczej byłoby tych instrukcji 250+ :-)
przy czym zauważ, ze w mnemonikach 8080 to tych MOV jest mniej, bo inne sie nazywają inaczej - jakies MVI, LXI, LDAX, STAX ...
MOV rejestr,rejestr traktowałbym jako jedną instrukcje, ale juz MOV rejestr, M (czyli (HL)), i MOV M,rejestr to w komplecie, czy dwie instrukcje więcej?
Z80 ma 158 instrukcji, tu tez jestem ciekaw metody liczenia, ale wypisanie znacznie dłuzej trwa :-)
J.
To moze zacznijmy od tego skad wziales te 78. Potem wymyslimy jak to zrodlo moglo te ilosc se wykombinowac
Intel to napisał, a po nimi wszyscy powtarzają. Podobnie Zilog napisał, ze Z80 ma 158 instrukcji.
J.
On 11/07/2024 19:51, J.F wrote:> przy czym zauważ, ze w mnemonikach 8080 to tych MOV jest mniej, bo
Zakładam, że to zależy kto liczy:
1) producent - jest bardzo dużo 2) programista - jest bardzo małoTo trochę jak z rejestrami w 8086. Materiały Intela podawały, że jest ich tam "dużo symetrycznych", a rzeczywistość jak jest każdy widział.
Dla mnie instrukcja == optcode robiący co innego niż pozostałe. Więc MOVy są rózne, ale już NOPy nie.
Dokładnie w tym problem - Intel pisal 78, a ja jestem ciekaw, jak on się tej liczby doliczył
No to 8080 ma ich około 250.
A Intel jednak pisze, ze 78 ... jak on to liczy ?
J.
PDF pewnie wyjasni. Ale najpierw znajdz te liste 250. To sie zobaczy jak sie nawzajem mapuja.
Ha, 78 mi wyszło po pierwszym liczeniu. Wpisze do excela w wolnej chwili :-)
250 to w miare prosto, nie jest instrukcją CB, DD, ED, FD, D9, 08, 10, 18, 20, 28, 30, 38 - razem 12, więc 244 cos robi.
W tej tabelce np masz XRA A, B, C, D, E, H, L, M
W docu na stronie 19 masz XRA reg gdzie reg jest pewnie kazdym glownym rejestrem bo nie wyszczegolnili.
Czyli w tabelce masz 8 rozkazow a w manualu 1
To tak jak podejrzewalem, jedni licza kazda wariacje a drudzy tylko ogolny rozkaz.
I ja sie sklaniam do liczenia bez rozdrabniania sie na warjacje rejestrowe o ile nie niosa jakichs specjalnych warunkow.
Ze np. dany rejestr jest wolniejszy (lub pamiec jakos szczegolnie powolna w porownaniu do innych rozkazow) albo ze dla operacji dla danego rejestru cos tam jeeszcze ekstra sie dzieje.
Nie analizowalem reszty tabelki bo mi to do niczego nie potrzebne a sama ilosc rozkazow uwazam za nieistotny detal. Moze nastolatki sie kiedys tym jaraly bo 6502 mial mniej rozkazow czy rejestrow a 8080 mial wiecej i to mialo czynic jakas roznice. Moze mialo to sens kiedys jak projektanci dumali jakie cpu wybrac ale mysle ze byly wazniejsze roznice jakie warto bylo rozwazac.
Have something to add? Share your thoughts — no account required.
Ask the community — no account required