Opis: WNT 1987, str. 4,60, stan db- (podniszczona lekko okładka, przykurzona, nieaktualne pieczątki) ISBN 83-204-0811-3 W książce przedstawiono praktyczne zagadnienia programowania mikrokomputerów, strukturę mikroprocesorów i otoczenia, w jakim pracują. Za podstawę rozważań przyjęto mikroprocesor Intel-8080. Ponadto podano możliwości programowe mikroprocesorów ośmiobitowych Z-80 i Motorola 6800 oraz szesnastobitowych Motorola 68000 i Intel 8086. Omówiono różne techniki programowania, możliwości korzystania z oprogramowania innych systemów komputerowych. Materiał zilustrowano przykładami różnych rozwiązań. Książka jest przeznaczona dla szerokiego kręgu czytelników interesujących się mikrokomputerami. Przedmowa do drugiego wydania/9 1. Opis funkcjonalny struktury i rozkazów mikroprocesora/13 1.1. Wstęp/13 1.2. Pojęcia podstawowe/14 1.3. Magistrala danych/16 1.4. Akumulator, rejestry robocze, pamięć/17 1.5. Arytmometr/23 1.5.1. Rozkazy arytmetyczne/24 1.5.2. Rozkazy logiczne/38 1.5.3. Rozkazy przesunięć akumulatora/39 1.5.4. Rozkaz porównania/43 1.6. Rejestr stanu procesora/43 1.7. Licznik rozkazów/46 1.7.1. Bezwarunkowa i warunkowa zmiana sekwencji rozkazów wykonywanego programu/46 1.7.2. Skoki ze śladem/50 1.7.3. Stos i jego zastosowanie/51 1.7.4. Zatrzymanie pracy mikroprocesora/59 2. Otoczenie mikroprocesora/61 2.1. Wprowadzenie/61 2.2. Sygnały sterowania mikroprocesora/63 2.3. Sprzężenie mikroprocesora z pamięcią/65 2.4. Sprzężenie mikroprocesora z układami wejścia/wyjścia/66 2.5. Funkcje układów wejścia/wyjścia/67 2.6. Programowa obsługa urządzeń wejścia/wyjścia/72 2.7. Obsługa urządzeń wejścia/wyjścia za pomocą przerwań/73 2.8. System przerwań mikroprocesora Intel 8080/75 2.9. Struktury systemów przerwań/77 2.10. Przerwanie niemaskowalne/81 2.11. Bezpośredni dostęp do pamięci/83 2.12. Programowalne układy elektronicznej obudowy mikroprocesora/84 2.13. Transmisja danych/87 2.13.1. Pojęcia podstawowe/87 2.13.2. Programowa realizacja asynchronicznej transmisji szeregowej/89 2.13.3. Moduł transmisji szeregowej 8251/94 2.14. Pomiar czasu/104 2.14.1. Programowalny zegar/licznik typu 8253/105 2.14.2. Programowanie układu 8253/108 2.15. Uniwersalność programowalnych układów wejścia/wyjścia/112 2.16. Układy wejść/wyjść analogowych/115 2.17. Charakterystyka mikroprocesorów/116 3. Przegląd wybranych mikroprocesorów/118 3.1. Forma opisu/118 3.2. Mikroprocesor Z-80/123 3.2.1. Ogólna charakterystyka mikroprocesora Z-80/123 3.2.2. Architektura mikroprocesora Z-80/123 3.2.3. Adresowanie pamięci i urządzeń zewnętrznych/127 3.2.4. Format kodu rozkazów mikroprocesora Z-80/128 3.2.5. Zapis symboliczny rozkazów/129 3.2.6. Lista rozkazów mikroprocesora Z-80/131 3.3. Mikroprocesor Motorola 6800/155 3.3.1. Architektura mikroprocesora MC-6800/155 3.3.2. Tryby adresowania/157 3.3.3. Format i zapis rozkazów MC-6800/158 3.3.4. Lista rozkazów MC-6800/160 3.4. Mikroprocesor Intel 8086 (I-8086)/171 3.4.1. Architektura 1-8086/172 3.4.2. Rejestry mikroprocesora 1-8086/174 3.4.3. Adresowanie w mikroprocesorze 1-8086/177 3.4.4. Format i zapis symboliczny rozkazów mikroprocesora 1-8086/178 3.4.5. Lista rozkazów mikroprocesora 1-8086/182 3.5. Mikroprocesor MC-68000 firmy Motorola/189 3.5.1. Opis ogólny mikroprocesora MC-68000/189 3.5.2. Rejestry mikroprocesora MC-68000/191 3.5.3. Tryby adresowania mikroprocesora MC-68000/193 3.5.4. Format rozkazów i ich zapis symboliczny/195 3.5.5. Lista rozkazów mikroprocesora MC-68000/197 3.5.6. Przerwania/210 4. Asembler i asemblacja/212 4.1. Uproszczony obraz mikrokomputera/212 4.2. Reprezentacja informacji w maszynie cyfrowej/214 4.2.1. Zapis programu w języku wewnętrznym/214 4.2.2. Liczby całkowite/215 4.2.3. Liczby zmiennopozycyjne/216 4.2.4. Kody znakowe/218 4.3. Prosty asembler/221 4.3.1. Uwagi wstępne o językach asemblerowych/221 4.3.2. Pojęcie prostego asemblera i makroasemblera/223 4.3.3. Składnia instrukcji asemblera/224 4.3.4. Wstępnie zdefiniowane nazwy symboliczne/231 • 4.3.5. Tworzenie nazw, operacje na słowniku/234 4.3.6. Dyrektywy rezerwacji pamięci/237 4.3 7. Dyrektywa kończąca program i epilog opisu prostego asemblera/238 4.4. Makroasemblery/239 4.4.1. Asemblacja warunkowa/241 4.4.2. Makroinstrukcje/241 4.5. Zasoby sprzętowe do asemblacji/244 4.6. Przesuwalny kod wynikowy — nowe atrybuty nazw/245 5. Asemblery strukturalne/250 5.1. Co to jest asembler strukturalny?/250 5.2. Projekt języka PL-88/253 5.2.1. Struktura blokowa, definicje i deklaracje/253 5.2.2. Instrukcje przesłania/258 5.2.3. Instrukcje arytmetyczne i logiczne/262 5.2.4. Dodatkowe instrukcje proste/264 5.2.5. Instrukcja wywołania procedury/265 5.2.6. Instrukcje strukturalne/267 5.3. Uwagi o języku PL-88/277 5.4. Programowanie strukturalne w aspekcie prostych języków/279 6. Niektóre techniki programowania/282 6.1. Zastosowanie stosu, współużywalność, rekurencja/282 6.2. Przełączanie dostępu do procesora/287 6.3. Przekazywanie parametrów do procedur/293 6.3.1. Przekazywanie parametrów przez rejestry/294 6.3.2. Przekazywanie parametrów przez wspólny obszar pamięci/294 6.3.3. Przekazywanie parametrów przez listę umieszczoną w treści programu/295 6.3.4. Przekazywanie parametrów przez stos/297 6.4. Operacje na tablicach i sposoby adresowania/299 6.4.1. Tablica jako struktura danych dla programu w języku bliskim maszyny/299 6.4.2. Tryby adresowania/299 6.4.3. Przykłady operacji na tablicach/306 6.4.4. Listy/310 6.5. Adresowanie względem licznika rozkazów/312 6.6. Arytmetyka zmiennopozycyjna/320 6.7. Program rzetelny/325 6.7.1. Działanie programu, zgodność z założeniami i przeznaczeniem/325 6.7.2. Elastyczność programu/326 6.7.3. Właściwa organizacja/327 6.7.4. Modularność programu/327 6.7.5. Rozdzielenie kodu i danych/328 6.7.6. Właściwe użycie rozkazów/329 6.7.7. Właściwy wybór nazw/329 6.7;8. Problemy współbieżności/330 6.7.9. Unikanie błędów/330 6.7.10. Korheritarze/332 6.7.11. Kryteria optymalności programu/334 7. Proces uruchamiania programu/336 7.1. Uwagi wstępne/336 7.2. Projektowanie programu/337 7.3. Administrowanie tekstem źródłowym — program redagujący/339 7.4. Tłumaczenie programu/341 7.5. Moduły wynikowe/341 7.6. Działanie programu łącząco-wprowadzającego/345 7.7. Testowanie programu — symulator/349 7.8.
|