230 8. Uruchamianie programów asemblerowych
BREAKPOINT ENTRY MENU | ||||
BR# |
Break ADR |
Condition |
Count Occur Action | |
1 |
9AAF:0004 |
AL = 31 |
0 |
0 S |
2 |
CS:0 |
0 |
0 | |
3 |
CS:0 |
0 |
0 | |
4 |
CS:0 |
0 |
0 | |
5 |
CS:0 |
0 |
0 | |
6 |
CS:0 |
0 |
0 | |
7 |
CS:0 |
0 |
0 | |
8 |
CS:0 |
0 |
0 | |
Disassembler window address > | ||||
9AAF |
:0000 BE8200 |
MOV SI.0082 | ||
0003 AC |
LODSB | |||
0004 50 |
PUSH AX | |||
0005 B8179A |
MOV AX.9A17 | |||
0008 8ED8 |
MOV DS.AX | |||
000A 58 |
POP AX | |||
000B 3C31 |
CMP AL, 31 | |||
000D740F |
JZ 001E | |||
000F 3C32 |
CMP AL.32 |
- | ||
lYicw TracÄ™ |
3Read Setup |
4 Help 5Main Menu |
7Savc Setup |
8Disas.Window9Clear J |
Rys. 8.10. Obraz monitora po naciśnięciu klawisza F5 i wprowadzeniu definicji jednego punktu kontrolnego
Znaczenie klawiszy funkcyjnych jesl następujące FI - wyświetlenie śladu,
F3 - odczytanie z pliku dyskowego punktów kontrolnych,
F4 - wyświetlenie pomocniczej strony objaśniającej sposób definiowania punktów kontrolnych,
F5 - powrót do głównego trybu pracy programu uruchomieniowego,
F7 - zapamiętanie w pliku dyskowym zdefiniowanych punktów kontrolnych,
F8 - przeniesienie kursora w okno disasemblera celem umożliwienia zmiany adresu tłumaczonego obszaru pamięci,
F9 - zerowanie tablicy punktów kontrolnych.
Można zdefiniować osiem punktów kontrolnych, a poszczególne kolumny na ekranie (rys. 8.10) mają następujące znaczenie
Break ADR - adres punktu kontrolnego, który musi wskazywać pierwszy bajt rozkazu. Segment może być określony dowolnym rejestrem segmentowym lub wartością bezpośrednią.
Condition - warunki, których spełnienie ma spowodować zatrzymanie na punkcie kontrolnym (wszystkie warunki muszą być spełnione). Możliwe warunki: REG = wartość. [REG] = wartość', OFFSET = wartość', BRn. Warunek BRn jest spełniony, gdy OCCUR = COUNT. Wartość to maksymalnie czterocyfrowa liczba szesnastkowa, w której cyfry mogą być maskowane przez jc. i
8.4. Programy uruchomieniowe
Count - dziesiętna liczba zdarzeń przed podjęciem akcji. Wartość równa 0 blokuje funkcje punktu kontrolnego.
Occur - numer kolejny zdarzenia po ostanim poleceniu Go.
Action - akcja, która ma miejsce wówczas, gdy są spełnione warunki punktu kontrolnego
T[RACEJ ON [NI] / OFF - załączenie (wyłączenie) śladu programu; NI blokuje ślad procedur wywoływanych przez rozkazy INT,
C[OUNT] - zliczanie,
S[TOP] - zatrzymanie,
R[ST]n,m... - inicjacja (restart).