assembler86 4

assembler86 4



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


Ml SlOl

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.


Wyszukiwarka

Podobne podstrony:
assembler?86? 4 208 8. Uruchamianie programów asemblerowych /NO (ang. node) - bez podajania nazw b
assembler?86? 1 202 8. Uruchamianie programów asemblerowych boliczne zebrane w tabeli zostają w pr
assembler?86? 2 204 8. Uruchamianie programów asemblerowych /L - utworzenie pliku z listingiem o n
assembler?86? 3 206    & Uruchamianie programów asemblerowych Znaczenie poszcze
assembler?86? 5 ■210    8. Uruchamianie programów asemblerowych o rozszerzeniu EXE
assembler?86? 6 212 8. Uruchamianie programów asemblerowych ???1???? - nazwa podkatalogu ??1?????
assembler?86? 9 218 S. Uruchamianie programów asemblerowych z pliku o rozszerzeniu MAP pozwoli to
assembler?86? 0 220 8. Uruchamianie programów asemblerowych E adres [lista] Polecenie może mieć dw
assembler?86? 1 222 & Uruchamianie programów asemblerowych L [adres [drive sektor sektor]] Pol
assembler?86? 2 224 8. Uruchamianie programów asemblerowych S zakres lista Polecenie powoduje odsz
assembler?86? 3 226 8. Uruchamianie programów asemblerowych -    stanu rejestrów, 7
assembler?86? 5 230 8. Uruchamianie programów asemblerowych BREAKPOINT ENTRY MENU BR# Break
assembler?86? 8 216 8. Uruchamianie programów asemblerowych Wywołanie programu bibliotekarza A>
CCI00106 Wprowadzenie rozpoczyna się od podania przykładowych wykresów oraz komentarza, że Następnie
assembler?86? 0 8. Uruchamianie programów asemblerowych8.1. Programy pomocnicze W rozdziale zostan
assembler?86? 7 214 214 8. Uruchamianie programów asemblerowych Program CREF833. W wyniku działani
assembler?86? 4 26810. Przykłady programów 186 01C5 8A D8 mov bl,al 187 01C7 2E: A0 01BER mov

więcej podobnych podstron