228 8. Uruchamianie programów asemblerowych
wprowadzanie rozpoczyna się od bieżącego rozkazu. Klawisze kursora pozwalają przewijać 4 pole ekranu w dół i w górę.
F adres ,n,łańcuch
Wypełnienie pamięci operacyjnej wyspecyfikowanym łańcuchem, począwszy od adresu adres. Łańcuch będzie powtórzony n razy w pamięci. Standardowo jest przyjmowany rejestr segmentowy DS.
S [[adres],łańcuch]
Znalezienie w pamięci łańcucha. Poszukiwanie rozpoczyna się od parametru adres (standardowy rejestr segmentowy CS), lub jeżeli nie jest podany, to od CS:0. Jeżeli łańcuch został znaleziony, to zostaje wyświetlony w 3 polu (używając rejestru HS). Polecenie S bez parametrów wznawia przeszukiwanie.
C adres,adres,długość
Porównanie dwóch obszarów pamięci, których adresy początkowe oraz długość są określone parametrami polecenia. Jeżeli wystąpią różnice, to w 2 polu zostaje wyświetlone pole adresowane przez pierwszy parametr, w 3 polu przez drugi parametr. DS jest standardowym rejestrem segmentowym.
CO adres_źródła,adre$_przeznaczenia, długość
Kopiowanie obszaru pamięci zgodnie z zadeklarowanymi parametrami polecenia. DS jest standardowym rejestrem segmentowym.
I adres
Pobranie i wyświetlenie danych z układu wejściowego. Adres może być 8-bitowy lub 16-bitowy, określony zawartością rejestru lub w sposób bezpośredni.
O adres,wartość
Wysłanie do układu wyjściowego wartości określonej parametrem. Jeżeli wartość jest 16-bitowa, to jest wykonywana operacja na słowie. Adres może być 8-bitowy lub 16-bitowy, określony zawartością rejestru lub w sposób bezpośredni.
T [B]
Wyświetlenie zawartości bufora ze śladem. Jeżeli B nie wystąpi, to ślad jest wyświetlany na ekranie głównym. Parametr B deklaruje specjalną postać wyświetlania.
BW nazwapliku
Zapisanie ustawionych punktów kontrolnych do pliku dyskowego.
BL nazwa pliku
Odczytanie ustawionych punktów kontrolnych z pliku utworzonego poleceniem BW. PH adres,długość [,nazwa_płiku]
Drukowanie danych w kodach szesnastkowych oraz ASCII. DS jest standardowym rejestrem segmentowym. Długość określa liczbę drukowanych bajtów.
PD adres,długość [,nazwa_pliku]
Drukowanie symbolicznych kodów programu. CS jest standardowym rejestrem segmentowym. Dhigość określa liczbę rozkazów maszynowych.
powered by . _ ■ 229 -i
8.4. Programy uruchomieniowe
PT [start,długość[,nazwa_pliku]]
Drukowanie zawartości pliku ze śladem. Start definiuje offset rozkazu, od którego ślad ma być drukowany. Dhigość określa liczbę rozkazów.
286 ON/OF
Wybór wersji: dla procesora 80286 (ON) lub 8086/8088 (OF).
MOI DE] M|ONO]/C[()LOUR]
Deklaracja typu adaptera grafiki monitora: M - monochromatyczny, C - kolorowy. MO[DE] A[LTERN] ON/OF
Deklaracja rozróżniania (MO A ON) ekranu dla programu uruchamianego i ekranu dla komunikatów programu ASD. Przełączanie odbywa się klawiszem funkcyjnym F6.
BE[EP] ON/OF
Załączanie (wyłączanie) generowania dźwięku przy naciskaniu klawiszy.
XT
Uruchomienie specjalnego trybu (ang. teach modę) pozwalającego na zapamiętanie w buforze wszystkich działań na klawiaturze. Zawartość bufora może być zapisana do pliku dyskowego lub wykonana. Tryb jest przerywany wówczas, gdy zostanie zapełniony bufor oraz po naciśnięciu klawiszy Ctrl-Break.
XX [nazwa pliku]
Wykonanie poleceń z bufora utworzonego poleceniem XT. Jeżeli podana jest nazwa pliku, to są wczytane i wykonywane polecenia z pliku dyskowego do bufora.
XW nazwa pliku
Zapis bufora z poleceniami do pliku dyskowego.
XL nazwa pliku
Odczyt poleceń z pliku dyskowego do bufora.
Uwagi dodatkowe
Adres - występujący w poleceniach może mieć postać [seg:] offset. Jeżeli nie jest podany seg:f to jest przyjmowany standardowy rejestr, np. ES.DI + BX - 5 lub * .
Rejestr - dowolny dostępny programowo rejestr 8-bitowy lub 16-bitowy.
Wartość - zawartość dowolnego rejestru lub wartość bezpośrednia jako liczba szesnastkowa. Gwiazdka * określa zawartość rejestru IP. Liczba dziesiętna jest poprzedzona znakiem % np. %200. Wyrażenia arytmetyczne są liczone od lewej do prawej strony (np. AX + CX*5/3).
Łańcuch - dowolna lista wartości lub łańcuchów w kodzie ASCII oddzielonych od siebie spacją lub przecinkiem (np. AX,1234 ’ala ma kota’ FF %14).
Klawisz funkcyjny F5 przełącza program ASD w tryb wykorzystujący punkty kontrolne oraz ślad. Na rysunku 8.10 przedstawiono obraz otrzymany na ekranie monitora.