72 Zrozumieć Asembler
strukcji może być dodana lub odjęta jakaś inna liczba. Wówczas mikroprocesor wykonuje skok, czyli po prostu przechodzi do wykonywania instrukcji o nowym adresie.
CPU może również zmieniać kolejność wykonywania instrukcji w zależności od wyników działania programu. Takie „decyzje” wskazujące, którą część programu należy teraz wykonać, CPU podejmuje w zależności od wartości znajdujących się w specjalnym rejestrze znaczników\ zwanych też flagami (ang. flags). Jest to zestaw jedno-bitowych rejestrów ustawianych zależnie od przebiegu wykonywania ostatnich instrukcji.
W rozdziale 0 mówiłem, że program komputerowy jest ciągiem kroków i sprawdzeń. Sprawdzenia są zawsze wyborem jednej z dwóch możliwości, czyli wyborem pomiędzy wykonaniem skoku lub niewykonaniem go. To wszystko. Nic więcej. Sprawdzenia mogą też być wykonane jedno po drugim - wówczas będzie to podejmowanie skomplikowanej decyzji.
Z naszego punktu widzenia można by powiedzieć, że: komputer jest to czarna skrzynka, która działa zgodnie z planem. Plan piszesz ty, zaś komputer wykonuje go bez pomyłki, krok po kroku, instrukcja za instrukcją. Plan, czyli ciąg instrukcji dla mikroprocesora jest programem w Asemblerze. Celem tej książki jest nauczenie Cię poprawnego układania tego ciągu.
Myślę, że masz już pełne pojęcie o zasadach działania mikroprocesora i wykonywania programu. Możemy więc przyjrzeć się bliżej, jakie czynności należy wykonać, aby zmusić komputer do pracy.
Rozdział 3_
3.1 „Nagość z sińcami” i inne radosne twórczości
3.2 DOS i pliki DOS
3.3 Kompilatory i asemblery
3.4 Proces tworzenia programu w języku Asemblera
3.5 Jak używać DEBUG