assembler€86ˆ 3

assembler€86ˆ 3



226 8. Uruchamianie programów asemblerowych

-    stanu rejestrów, 7Jiaczników i ostatnich piÄ™ciu warstw stosu, 1 pole;

-    wybranych obszarów pamiÄ™ci operacyjnej: 2 pole w kodach szesnastkowych i 3 pole w kodach szesnastkowych i ASCII;

-    oÅ›miu rozkazów poczÄ…wszy od rozkazu adresowanego przez CS:IP, 4 pole.

AX 0000

SI 0000

CS 9095

IP0000

Stack + 0 82BE

FLAGS 0200

i BX 0000

DI 0000

DS 8FED

+ 2 AC00

i CX 0AB3

BP 0000

ES8FED

HS 8FED

+4B850

OF DFIFSFZFAFPFCP

DX 0000

SP 0100

SS 9085

FS 8FED

+ 6 8FFD

0 0 1 0 0 0 0 0

CMD >

1

0 1 2 3 4 5 6 7

DS:0000

CD 20 00 A0 00 9A EE FE

DS:0008

1DFDED04E0 7F3C01

0000 BE8200

MÓV

SI ,0082

DS:0010

F7 7E 56 05F7 7EE0 7F

0003 AC

LODSB

DS-.0018

01 01 01 00 02 FF FF FF

0004 50

PUSH

AX

DS:0020

FF FF FF FF FF FF FF FF

! 0005 B8FD8F

MOV

AX,8FFD

DS:0028

FF FF FF FF E4 8F C4 FF

j 0008 8ED8

MOV

DS,AX

DS:0030

E0 7F 14 00 18 00 ED 8F

jOOOA 58

POP

AX

DS:0038

FF FFFF FF 00 0000 00

|0O0B 3C31

CMP

AL,31

DS:0040

00 00 00 00 00 00 00 00

000D 740F .â–  - â– 

JZ

001E

DS:0048

0000000000000000

2

01234567

89 A B C D EF

DS:0000

C D 20 00 A0 00 9A HF FE

1DF0ED04E0 7F3C01 . <.

DS:00i0

F7 7E 56 05

F7 7EE0 7F

01 01 0100 02FF FF FF .~V..~.........

DS-.0020

FF FF FF FF FF FF FF FF

FF FF FF FF E4 8F C4 FF ................ 1

DS:0030

HO 7F 14 00 18 00 ED 8F

FF FF FF FF 00 00 00 00 ............... .-I

DS:0040

000000000000 0000

00 00 00 00 00 00 00 00 ................

1 Step

2StepProc

3Retrieve 4Help

5 Set BRK6 7

up 8 dn 9 le 0 ri

Rys. 8.9. Obraz monitora po wykonaniu polecenia A: >asd test 1

Do wprowadzania poleceÅ„ jest przeznaczone 5 pole, natomiast 6 pole informuje o funkcjach realizowanych za poÅ›rednictwem klawiszy funkcyjnych F1...F10. Klawisz F4 umożliwia wyÅ›wietlenie w każdej chwili czterech stron informacji pomocniczych, wyjaÅ›niajÄ…cych funkcje wszystkich poleceÅ„ dostÄ™pnych w programie. Kolejne strony sÄ… wybierane klawiszem spacji, powrót do trybu pracy nastÄ™puje za pomocÄ… klawisza Entcr lub ponownie F4. Klawisze F7...F10 umożliwiajÄ… przeniesienie kursora z 5 pola wprowadzania poleceÅ„ na dowolnÄ… pozycjÄ™ pól 1, 2, 3 celem zmodyfikowania zawartoÅ›ci rejestrów, stosu, znaczników i pamiÄ™ci. Dwuliterowe skróty przy symbolach tych klawiszy oznaczajÄ… kierunek przemieszczania kursora miÄ™dzy polami ekranu: up (ang. up) - w górÄ™, dn (ang. down) - w dół, le (ang. left) - w lewo, ri (ang. right) -w prawo. W wybranym polu przechodzenie z pozycji na pozycjÄ™ jest możliwe za poÅ›rednictwem klawiszy przesuwania kursora (ze strzaÅ‚kami). PozostaÅ‚e klawisze funkcyjne majÄ… nastÄ™pujÄ…ce znaczenie

* 1 - krokowe wykonywanie programu rozkaz po rozkazie;

F2 - krokowe wykonanie programu (jak dla klawisza funkcyjnego FI) z peÅ‚nym, tzn. niekrokowym wykonaniem wszelkich procedur wywoÅ‚ywanych rozkazami CALL, INT, konstrukcji z LOOP oraz REP;

8.4. Programy uruchomieniowe


F3 - powtórzenie ostatniego polecenia;

F5 - przejście do trybu ustawiania, modyfikowania i sprawdzania punktów kontrolnych (wstrzymania) oraz śladu po wykonaniu programu;

F6 - przełączanie ekranów między programem uruchomieniowym a uruchamianym (zob. opis polecenia Modę).

Zestaw akceptowanych poleceń (6 pole), ich opis jest dostępny przy użyciu klawisza funkcyjnego F4.

Lnazwapliku [parametr] [,adres]

ZaÅ‚adowanie programu z pliku dyskowego (wraz z jego ewentualnym parametrem) do pamiÄ™ci operacyjnej, poczÄ…wszy od adresu adres. Jeżeli adres nie jest podany, to przyjmuje siÄ™ standardowo CS:0100. Po wykonaniu polecenia rejestry BX i CX wskazujÄ… liczbÄ™ zaÅ‚adowanych bajtów.

W nazwapliku,adres,długość

Zapis danych do pliku dyskowego. Jeżeli adres jest okreÅ›lony jedynie przez oÅ‚lset, to standardowo jest przyjmowany rejestr DS. DÅ‚ugość okreÅ›la liczbÄ™ bajtów wyrażonÄ… maksymalnie przez 4 cyfry szesnastkowe.

[ R] nazwajrej estru = wartość

Ustawienie zawartości rejestrów o nazwach: AX,AL,AH,...,SI,...,CS, ... Nazwa FL oznacza rejestr znaczników traktowany jako rejestr 16-bitowy. Dostęp do pojedynczych znaczników jest możliwy przez nazwy: OF, DF, IF, SF, ZF, AF, PF, CF.

D adres

Wyświetlenie kolejnych symbolicznych kodów rozkazów' w' 4 polu, począwszy od adresu adres. Standardowo przyjmuje się rejestr segmentowy CS.

M n adres [nazwa_rejestru]

OkreÅ›lenie od jakiego adresu bÄ™dÄ… wyÅ›wietlane dane w 2 polu ekranu (n = 1) lub 3 polu (/i=2). Nazwa aktualnego rejestru segmentowego jest wyÅ›wietlana na ekranie. Przy’ adresowaniu poÅ›rednim może być wykorzystany dowolny rejestr (np. [DI]).

G [adresstartu] [,adres_zatrzymania]

Uruchomienie programu od adresu okreÅ›lonego przez adres_startu lub zawartość rejestrów CS:IP. Drugim parametrem polecenia może być adres dodatkowego punktu kontrolnego (zob. opis funkcji klawisza F5). Rejestrem segmentowym dla adresu ja-trzymania jest CS (o bieżącej zawartoÅ›ci). Wykonywany program można zatrzymać klawiszami Clrl-Esc.

QUIT [R[ESIDENT]]

Powrót do systemu operacyjnego MS-DOS. Podanie parametru R powoduje, że program ASD staje się rezydentny i można go wywołać klawiszami Ctrl-Esc lub przerwaniem NMI.

A [adres]

Wprowadzenie programu w tryb asemblerowy, umożliwiający wprowadzanie do pamięci symbolicznych kodów rozkazów. Jeżeli parametr adres nie jest podany, to


Wyszukiwarka

Podobne podstrony:
assembler?86? 3 206    & Uruchamianie programów asemblerowych Znaczenie poszcze
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? 4 208 8. Uruchamianie programów asemblerowych /NO (ang. node) - bez podajania nazw b
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? 4 228 8. Uruchamianie programów asemblerowych wprowadzanie rozpoczyna się od bieżące
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>
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? 3 46 4. Język asemblerowy mikroprocesorów 8086/8088 PARA - początek segmentu będzie
assembler?86? 3 66 4. Język asemblerowy mikroprocesorów 8086/8088 66 4. Język asemblerowy mikropro
assembler?86? 3 86 5. Rozkazy mikroprocesorów 8086/8088 LES - załadowanie adresu logicznego do wsk
assembler?86? 3 186 7. Wybrane techniki programowania Przykład • •• ASSUME SS:STOS MOV AX, STOS MO

więcej podobnych podstron