proc to pisou?
Jinak kvuli „vlastnostem“ RedSysu se velke obrazky automaticky zmensuji (+ se tvori jeste mensi nahled), tady je original http://i.iinfo.cz/files/root/199/pc122-19.png
V pripade zajmu muzu poslat HTML verzi popr. .gnumeric nebo .ods (tabulka), v niz mam ty instrukce napsane jeste z dob, kdy jsem na MCS-48 vyvijel.
Prečo to píšu? IMHO text: „pridajte svoj komentár ako prvý“ (alebo tak nejako) k tomu priamo vyzýva :-) a keby som nevedel ako alergické reakcie to vyvoláva, asi by som to napísal tiež, prosto ako paródiu na uvedený text.
Ďakujem za ponuku poslania, ale uvedený link mi ešte pár rokov postačí (dúfam). Inak vďaka za seriál, niektoré časti vo mne vyvolávajú zabudnuté spomienky :-)
Výše zmíněných 27 programově využitelných vstupně/výstupních pinů bylo rozděleno na osmibitový port 1 (P1), osmibitový port 2 (P2), osmibitovou datovou sběrnici (BUS) použitelnou i jako třetí port a konečně na dva samostatné piny T0 a T1
Neviem ci tomu spravne rozumiem:
8 + 8 + 8 + 2 = 26 pinov, ten 27.pin je ten externy citac ?
Tím 27 testovatelnym vstupem je u mikroradicu MSC-48 a MCS-51 minen pin INT, který lze testovat pomocí instrukce JNI. Samozrejme zalezi na pouziti, kdo potrebuje INT vyuzit pro preruseni, ma o jeden I/O pin mene, kdo potrebuje externi citac, musi obetovat T0, pri pouziti expanderu zase prijde o dalsi porty atd. :-)
V článku je pár chybyčiek, týkajúcich sa zásobníka.
V kapitole 5 je uvedené, že „SP – zásobník měl tedy kapacitu pouhých osmi bajtů“, čo nie je pravda. Zásobník mal kapacitu 8 _úrovní_ a jedna položka zásobníka zaberala 2 byty. Teda celkovo zásobník zaberá 16 bytov RAM, viď. aj obrázok 16.
V kapitole 7 pod obrázkom 15 je opäť chyba – „dalších osm bitů z adresového prostoru 64 bajtů je vyhrazeno pro zásobník“. Ako som bol uviedol v predošlom odstavci, má to byť 16 bytov.
V rovnakom odstavci je uvedené, že „… takže například při zpracování přerušení se nemusí programátor zabývat ukládáním jejich obsahu na zásobník …“, čo je zrejme nezmysel, pretože zásobník bol výhradne pre ukladanie návratových adries pri vykonaní inštrukcie CALL a pri vyvolaní prerušenia. Inštrukčná sada ani neobsahuje inštrukcie PUSH a POP.
Mate samozrejme pravdu (coz je o to horsi, ze jsem s MCS-48 dlouho delat a je ostuda, ze jsem to napsal spatne :-)
Tu posledni vetu jsem myslel presne tak, jak je napsana, tj. programator se nemusel starat (narozdil od nekterych „modernich“ procesorovych architektur, hlavne tech, ktere nemaji registrova okna) o ukladani pracovnich registru na zasobnik, jen si prepnul banku. U MCS-51, ktery se diky vetsi pameti (a dalsim vlastnostem) pouzival pro vetsi aplikace, to jeste vylepsili.