Post by J.FPost by ptokiPost by J.FPost by hebyOn 11/07/2024 19:51, J.F wrote:> przy czym zauważ, ze w mnemonikach 8080
to tych MOV jest mniej, bo
Post by J.Finne sie nazywają inaczej - jakies MVI, LXI, LDAX, STAX ...
1) producent - jest bardzo dużo
Dokładnie w tym problem - Intel pisal 78, a ja jestem ciekaw, jak on
się tej liczby doliczył
https://altairclone.com/downloads/manuals/8080%20Programmers%20Manual.pdf
Liczylem je w spisie tresci.
Naliczylem 77 ale moze sie gdzies machlem.
Ha, 78 mi wyszło po pierwszym liczeniu.
Wpisze do excela w wolnej chwili :-)
Post by ptokiPost by J.FPost by hebyDla mnie instrukcja == optcode robiący co innego niż pozostałe. Więc
MOVy są rózne, ale już NOPy nie.
No to 8080 ma ich około 250.
A Intel jednak pisze, ze 78 ... jak on to liczy ?
PDF pewnie wyjasni.
Ale najpierw znajdz te liste 250. To sie zobaczy jak sie nawzajem mapuja.
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.
https://pastraiser.com/cpu/i8080/i8080_opcodes.html
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.
--
Lukasz