Pobierz spis treści

Transkrypt

Pobierz spis treści
Programowanie procesorów eZ80 w asemblerze
Spis treści
Wstęp
1. Mikroprocesory rodziny eZ80
1.1. Rdzeń mikroprocesora eZ80L92
1.2. Rejestry mikroprocesora eZ80L92
1.3. Tryby pracy rdzenia
1.4. Przetwarzanie potokowe
1.5. Lista rozkazów mikroprocesora eZ80L92
1.5.1. Rozkazy arytmetyczne
1.5.2. Przetwarzanie bitów
1.5.3. Rozkazy logiczne
1.5.4. Rozkazy przesunięć i obrotów
1.5.5. Wymiana rejestrów
1.5.6. Przeszukiwanie i przesyłanie bloków danych
1.5.7. Rozkazy przesłań
1.5.8. Rozkazy we-wy
1.5.9. Rozkazy sterujące programem
1.5.10. Rozkazy sterujące stanem mikroprocesora
2. Programowanie w asemblerze
2.1. Struktura programu w asemblerze
2.2. Składnia asemblera procesorów rodziny eZ80
2.2.1. Segmenty programu
2.2.2. Identyfikatory
2.2.3. Stałe programowe
2.2.4. WyraŜenia
2.2.5. Dyrektywy asemblera
2.3. Zasady dobrego programowania
2.4. Algorytm a program w asemblerze
3. Platforma sprzętowa i środowisko programowe
3.1. Platforma sprzętowa
3.2. Środowisko programowe ZDS II - eZ80Acclaim!
4. Typowe zadania programistyczne
4.1. Arytmetyka liczb binarnych stałopozycyjnych
4.1.1. Podstawowe kody binarne arytmetyki
4.1.2. MoŜliwości arytmetyczne procesora eZ80
4.1.3. Implementacja podstawowych operacji arytmetycznych
4.2. Działania na tablicach
5
7
9
10
13
17
18
22
25
26
27
31
31
33
38
43
48
51
53
56
57
58
59
60
61
68
76
89
89
94
109
109
109
112
115
129
3
Programowanie procesorów eZ80 w asemblerze
4.2.1. Definiowanie tablic i dostęp do ich zawartości
4.2.2. Przykłady działań na tablicach
4.3. Przetwarzanie struktur tekstowych
4.4. Obsługa podstawowych peryferii eZ80 z poziomu asemblera
4.4.1. ZaleŜność oprogramowania od warstwy sprzętowej
4.4.2. Sterowanie diodą LED
4.4.3. Efekty świetlne na linijce diodowej
4.4.4. Obsługa przycisków
4.4.5. Sterowanie silniczkami
4.4.6. Generowanie dźwięków
4.5. Elementy programowania strukturalnego
na poziomie asemblera
4.5.1. Funkcjonowanie procedur
4.5.2. Wymiana danych poprzez rejestry robocze
4.5.3. Wymiana danych poprzez rejestry pośrednio
4.5.4. Wymiana danych poprzez wspólny obszar danych
4.5.5. Wymiana danych poprzez stos
4.5.6. Przekazywanie parametrów przez listę
w kodzie programu
4.5.7. WspółuŜywalność procedur
5. Zaawansowane techniki programowania
5.1. Makroinstrukcje
5.2. Asemblacja warunkowa
Bibliografia
Suplement
A. O złoŜoności obliczeniowej zdań kilka
B. Słowniczek pojęć
C. Skrócona lista rozkazów procesora eZ80
D. Tabela wpływu rozkazów procesora Z80 na stan flag
E. Tabela znaków 7-bitowego kodu ASCII
Streszczenie
Summary
129
134
139
150
155
158
162
168
172
177
179
179
182
183
184
186
189
190
194
194
198
204
205
205
208
212
220
222
223
224
4