assembler€86ˆ 2

assembler€86ˆ 2



224 8. Uruchamianie programów asemblerowych

S zakres lista

Polecenie powoduje odszukanie w zadeklarowanym obszarze pamiÄ™ci ciÄ…gu bajtów z listy. Znalezione wartoÅ›ci zostajÄ… wskazane przez podanie ich adresu. Jeżeli adres jest okreÅ›lony tylko offsetem, to standardowo jest przyjmowany rejestr DS.

Przykład

-S CS: 100 L 100 "AB" 31    .

W przykładzie lista składa się z trzech bajtów 41H 42H 31H. W przypadku znalezienia wartości z listy, będzie wyświetlony adres pierwszego bajtu.

T [= adres] [liczba]

Polecenie powoduje wykonanie jednego lub kilku rozkazów; zostaje wyÅ›wietlony stan rejestrów oraz znaczników (stan po wykonaniu rozkazu - inaczej niż dla polecenia G), a także kolejny rozkaz do wykonania. Podobnie jak dla polecenia G, przed wykonaniem polecenia T, wskaźnik stosu musi mieć prawidÅ‚owÄ… wartość, bowiem polecenie wykorzystuje stos zajmujÄ…c trzy sÅ‚owa.

Przykład

-T    *

Wykonanie jednego rozkazu zlokalizowanego pod adresem okreÅ›lonym stanem rejestrów CS:IP i wyÅ›wietlenie stanu rejestrów i znaczników oraz nastÄ™pnego rozkazu. -T = adres

Wykonanie jednego rozkazu zlokalizowanego pod adresem określonym parametrem adres.

-T liczba

-T = adres liczba

Wykonanie kolejnych rozkazów w liczbie okreÅ›lonej parametrem liczba, poczÄ…wszy od adresu okreÅ›lonego stanem rejestrów CS:!P lub parametrem adres. Po każdym rozkazie jest wyÅ›wietlany stan rejestrów, znaczników oraz kolejny rozkaz do wykonania. Na przykÅ‚ad dla

-T 12

bÄ™dzie wykonanych 18 rozkazów.    â™¦

U [adres] lub U [zakres]

Polecenie powoduje tÅ‚umaczenie zawartoÅ›ci pamiÄ™ci operacyjnej na symboliczne kody rozkazów procesorów 8086/8088 (ang. disassemble) i wyÅ›wietlanie ich na ekranie. PoczÄ…tkowy adres musi wskazywać pierwszy bajt rozkazu, w przeciwnym razie bÄ™dzie wykonane bÅ‚Ä™dne tÅ‚umaczenie. Jeżeli jako parametr jest podany jedynie offset, to standardowo jest przyjmowany rejestr segmentowy CS.    '

PrzykÅ‚ad    * '

-u    m

-U adres

powered by

8.4. Programy uruchomieniowe


Mi s+01

Polecenie wyświetla 32 bajty kodu maszynowego począwszy od adresu określonego zawartością rejestrów CS:IP (o ile przedtem zostało wykonane polecenie R) lub parametrem adres. Ponowne wywołanie polecenia U spowoduje wyświetlenie kolejnych kodów począwszy od ostatniego, wyświetlonego poprzednim poleceniem.


-U zakres

Polecenie spowoduje, że zostanÄ… tÅ‚umaczone i wyÅ›wietlone bajty kodu maszynowego z zadeklarowanego obszaru. W szczególnym przypadku liczba wyÅ›wietlonych bajtów może być wiÄ™ksza od zadeklarowanej, co wynika z różnej dÅ‚ugoÅ›ci rozkazów.

Przykład

-U 0DFA:100 L 10

Przykład działania polecenia U przedstawiono na rys. 8.8.

-u O.a

848A:0000

848A:0003

848A:0004

848A:0005

848A:0008

848A:000A


BE8200

AC

50

B8F283

8ED8

58


MOV

LODSB

PUSH

MGV

MOV

POP


SI.0082 AX

AX,83F2

DS,AX

AX


Rys. 8.8. Przykład działania polecenia U. (Fragment segmentu programu dla przykładu z rozdz. 10.1.)

W [adres [drive sektor sektor] ]

Polecenie powoduje zapisanie do pamięci dyskowej określonego obszaru pamięci operacyjnej. Polecenie może mieć postać -W adres drive sektor sektor

Zapis obszaru pamiÄ™ci rozpoczynajÄ…cego siÄ™ od adresu adres do pamiÄ™ci dyskowej w stacji dysków o numerze drive i sektorów, których granice okreÅ›lajÄ… parametry sektor sektor. NieumiejÄ™tne stosowanie tej postaci zlecenia może caÅ‚kowicie zdezorganizować dane na dysku. Polecenie może mieć również postać -W

-W adres

Zapis obszaru pamiÄ™ci poczÄ…wszy od adresu okreÅ›lonego stanem rejestrów CS:IP lub parametrem adres do pliku dyskowgo o nazwie zadanej w poleceniu N lub w czasie wczytywania programu uruchomieniowego (zob. polecenie L). Liczba zapisanych bajtówr musi być przed wykonaniem polecenia W umieszczona w rejestrach BX i CX.

8.4J. Program ASD

Program ASD jest dostÄ™pny jako plik dyskowy o nazwie ASD.EXE. Po uruchomieniu na ekranie monitora pojawia siÄ™ obraz (przedstawiony na rys. 8.9), który pozwala na ciÄ…gÅ‚Ä… (bieżącÄ…) kontrolÄ™


Wyszukiwarka

Podobne podstrony:
assembler?86? 0 220 8. Uruchamianie programów asemblerowych E adres [lista] Polecenie może mieć dw
assembler?86? 2 204 8. Uruchamianie programów asemblerowych /L - utworzenie pliku z listingiem o n
assembler?86? 1 202 8. Uruchamianie programów asemblerowych boliczne zebrane w tabeli zostają w pr
assembler?86? 3 206    & Uruchamianie programów asemblerowych Znaczenie poszcze
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? 1 222 & Uruchamianie programów asemblerowych L [adres [drive sektor sektor]] Pol
assembler?86? 3 226 8. Uruchamianie programów asemblerowych -    stanu rejestrów, 7
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? 2 44 4. Język asemblerowy mikroprocesorów #086/8088 Wiersz programu kończy się zasad
assembler?86? 2 64 4. Język asemblerowy mikroprocesorów 8086/8088 64 4. Język asemblerowy mikropro
assembler?86? 2 184 7. Wybrane techniki programowania Z tworzeniem podprogramów zasadniczo są zwią
assembler?86? 2 244 9. Wykorzystanie procedur systemowych w programach użytkowych Program użytkowy

więcej podobnych podstron