Menu
Jest wolny
Zameldować się
główny  /  Multimedia. Instalowanie narzędzi debugowania dla systemu Windows. Praca z linią poleceń systemu Windows, program debugowania i jego użycie Pobierz Debug Exe 64 bit

Instalowanie narzędzi debugowania dla systemu Windows. Praca z linią poleceń systemu Windows, program debugowania i jego użycie Pobierz Debug Exe 64 bit

Debug.exe. - Program debugera używany do sprawdzania i debugowania plików wykonawczych.

Używane w systemie operacyjnym MS-DOS. . W późniejszych wersjach system operacyjny

działa przez emulator MS-DOS. I ma ograniczone możliwości. Wezwany przez termin zespołu

Debugowanie [[DISC:] [Trasa] Nazwa pliku [Parametry]].

Na przykład: Debug C: ... My.com

Ten program Jest to aplikacja konsoli i jest przeznaczona do tworzenia lub zmiany kodu pliku. Dzięki nim możesz utworzyć prostą aplikację MS-DOS. i śledzić ich pracę. Ten debuger jest na najniższym poziomie kompilatorów. monter.. Ale ma dobre możliwości, takie jak przeglądanie i zmiana pamięci, uzyskanie stanu rejestrów.

Zespoły debug.exe.

Regumy poleceń Debug.exe Reguły:

· W Debug.exe nie różni się rejestru liter.

· Spacje w poleceń są używane tylko do oddzielnych parametrów.

· Numery wejściowe powinny znajdować się w systemie numerów szesnastkowych, a bez ostatniej litery H.

· Segment i przesunięcie są rejestrowane za pomocą okrężnicy, w segmencie formatu: przesunięcie, na przykład CS: 3C1 (przesunięcie 3C1H w segmencie kodu) lub 40:17 (przesunięcie 17h w segmencie, którego adres wynosi 40h).

Po pobraniu debugera pojawia się na ekranie pojawia się zaproszenie w postaci łącznika. Rejestry Cs., DS., Es., Ss. W tym momencie zainicjowany przez adres prefiksu 256 bajtów segmentu programu, a obszar roboczy w pamięci rozpocznie się od adresu tego prefiksu + 100H. Zespoły debug.exe. Zaimplementowane natychmiast po zaproszeniu na miejscu, który jest oznaczony kursorem. Każda polecenie składa się z identyfikatora i parametrów, identyfikator składa się z jednej litery.

Tabela 1. Krótki stół wszystkich zespołów debug.exe

Zespół Opis Format
A (montaż) Transmisja poleceń montażowych w kodzie maszynowym; Domyślny adres to CS: 0100H. [<адрес_начала_кода>]
C (porównaj) Porównanie zawartości dwóch regionów pamięci; Domyślne DS jest używane. Polecenie wskazuje długość działek lub zakres adresów. DO.<начальный_адрес_1> L.<длина> <начальный_адрес_2> DO.<начальный_адрес_1> <конечный_адрес_1> <начальный_адрес_2>
D (wyświetlacz / zrzut) Wyświetl zawartość obszaru pamięci w formatach szesnastkowych i ASCII. Domyślnie używany jest DS; Możesz określić długość lub zasięg. D [<начальный_адрес> ] D [ITION_ADress Finite_adress]
E (Enter) Uruchomienie danych lub instrukcje kodu maszynowego; Domyślne DS jest używane. E [[<адрес> [<инструкции/данные>]]
F (wypełnij) Wypełnianie danych obszaru pamięci z listy; Domyślne DS jest używane. Możesz użyć zarówno długości i zakresu. FA.<начальный_адрес_1> L.<длина> "<данные>"FA.<начальный_адрес> <конечный_адрес> "<данные>"
G (Idź) Wykonanie dobrze zdefiniowanego programu w maszynie do określonego punktu stopu; Domyślny CS jest używany. W tym samym czasie upewnij się, że IP zawiera prawidłowy adres. G [\u003d.<начальный_адрес>] <адрес_останова> [<адрес_останова> ...]
H (szesnastkowy) Obliczanie ilości i różnicy między dwiema wartościami szesnastkowymi. H.<величина_1> <величина_2>
I (wejście) Czytanie i wyjście jednego bajtu z portu. JA.<адрес_порта>
L (ładunek) Pobieranie pliku lub danych z sektorów dysku do pamięci; Domyślnie - CS: 100h. Plik można określić za pomocą polecenia N lub argumentu podczas uruchamiania debug.exe. L [<адрес_в_памяти_для_загрузки>] L [<адрес_в_памяти_для_загрузки> [<номер_диска> <начальный_сектор> <количество_секторов>]]
M (ruch) Skopiuj zawartość komórek pamięci; Domyślne DS jest używane. Możesz określić zarówno długość, jak i zakres. M.<начальный_адрес> L.<длина> <адрес_назначения> M.<начальный_адрес> <конечный_адрес> <адрес_назначения>
N (nazwa) Uwaga Nazwa pliku dla poleceń L i W. N.<имя_файла>
O (wyjście) Żeglowanie bajtem do portu. O.<адрес_порта> <байт>
P (kontynuuj) Wykonanie połączenia, pętli, na instrukcje lub powtarzające się instrukcje strunowe z prefiksami REPNN, przenosząc się do następnej instrukcji. P [\u003d.<адрес_начала>] [<количество_инструкций>]
Q (rzucić) Zakończenie debugowania.exe. P.
R (rejestracja) Wyświetl zawartość rejestrów i następującej instrukcji. R.<имя_регистра>
S (wyszukiwanie) Wyszukaj w pamięci znaków z listy; Domyślne DS jest używane. Możesz określić zarówno długość, jak i zakres. S.<начальный_адрес> L.<длина> "<данные>"S.<начальный_адрес> <конечный_адрес> "<данные>"
T (ślad) Wykonanie programu krok po kroku. Jak w komorze P para CS jest używana domyślnie. Zauważam, że lepiej jest użyć P. do wykonywania przerwania. T [\u003d.<адрес_начала>] [<количество_выполняемых_команд>]
U (niezadowolony) Demontaż kodu maszyny; Domyślna para CS: IP. Niestety, debug.exe nieprawidłowo zdemontował określonych dowódców procesorów 80286+, chociaż nadal są wykonywane prawidłowo. U [<начальный_адрес>] U [<начальный_адрес конечный_адрес>]
W (Pisz) Rekordowy plik z debug.exe; Konieczne jest ustawienie nazwy pliku n Command N, jeśli nie zostało załadowane. A programy są rejestrowane tylko w formie plików.com! W [<адрес> [<номер_диска> <начальный_сектор> <количество_секторов>]]


Wyświetl obszary pamięci

Rozważ szczegół szczegółowo pracy zespołu. RE.Umożliwienie wyświetlenia zawartości poszczególnych obszarów pamięci. Ten przykład używa polecenia RE. Aby wyświetlić obszar pamięci, począwszy od 0159: 0240:

Tutaj, na widoku żądania witryny pamięci otrzymaliśmy osiem linii, w których określono zawartość wybranej obszarze pamięci. Każda linia składa się z trzech części:

· Adres pierwszej lewej strony z pokazanego bajtu w formacie segment: offset..

· Szesnastkowa reprezentacja akapitu (16 bajtów), zaczynając od bajtu określonego na początku.

· Symbole tego samego akapitu w formacie ASCII.

Adres określony w ciągu należy wyłącznie do pierwszego bajtu w akapicie, a adresy kolejnych bajtów powinny być obliczane niezależnie. Widok szesnastkowy zawiera dwa znaki w każdym paszku, a same bajty są oddzielone przestrzeniami, aby ułatwić czytanie. Ponadto należy zauważyć, że ósme i dziewiąte bajty są oddzielone przez myślnik, w ten sposób oddzielając akapit na dwie części i ułatwiają obliczenie adresów bajtów w akapicie.

Przydatne przyjęcia z zespołem D

Sprawdź porty równoległe i szeregowe

Pierwsze 16 bajtów obszaru danych BIOS zawierają adresy portów równoległych i szeregowych. Dlatego, używając następującego polecenia, możesz sprawdzić te porty:

Pierwsze osiem bajtów zadeklarowanych do adresów portów szeregowych COM1-COM4.. Poniższe 8 bajtów wskazuje adresy portów równoległych. LPT1-LPT4.. Na przykład, jeśli masz jeden port równoległy na swoim komputerze, pierwsze dwa bajty będą najprawdopodobniej: 7803. Adres portu jest rejestrowany w odwróconej sekwencji, tj. 0378.

Sprawdzanie sprzętu

Pierwsze dwa bajty znajdujące się w BIOS w 410h zawierają informacje o urządzeniu zainstalowanym w systemie. Znajdź te bajty przez zespół:

Przypuśćmy, że pierwsze dwa bajty będą 23 44. Odszyfrujemy te bajty w celu uzyskania informacji o zainstalowanych urządzeniach. Aby to zrobić, obróć te bajty (44 23), a następnie przełożyć je system binarny Uwaga. Dostajemy:

Wartość bitowa
Pozycja bitowa

Co oznaczają te bity? Nadal rozszyfrujemy:

Sprawdzanie statusu rejestru klawiatury

W obszarze danych Bios. pod adresem 417 H. Pierwszy bajt znajduje się, który przechowuje status rejestru klawiatury. Wyłączyć Num Lock. i Duże litery. , wtedy wpisujesz:

Pierwszy bajt będzie 00. W tym Num Lock. i Duże litery., Zarejestruj się ponownie zespół. Teraz pierwszy bajt musi być równy 60. Droga eksperymentalna jest ustalona, \u200b\u200bże \u200b\u200bpo włączeniu Num Lock. Pierwszy bajt wynosi 20, a kiedy Duże litery. - 40.

Weryfikacja stanu systemu wideo

Pod adresem 449H. w Bios. Jest pierwszy obszar danych wideo. Wpisz weryfikację:

Pierwszy bajt pokazuje bieżący tryb wideo (na przykład, 03 - kolor), a druga jest liczbą kolumn (na przykład 50 - tryb z 80 kolumnami). Liczba wierszy można znaleźć w 484 godziny (40:84).

Sprawdzanie biosu Cofyr i numer seryjny

Informacje o prawach autorskich nad Bios. Wbudowany B. ROM BIOS. pod adresem Fe00: 0.. Ciąg z Copywriter można łatwo znaleźć w sekwencji ASCII i numer seryjny - w formie liczby szesnastkowej. Chociaż ciąg wskazujący praw autorskich może być długi i nie pasuje do demontażowego obszaru pamięci. W takim przypadku należy po prostu wejść ponownie RE..

Sprawdzanie daty układu BIOS

Ta data jest również rejestrowana ROM BIOS. Zaczynając od adresu FFFF: 5.. Po wykonaniu odpowiedniego polecenia w sekwencji ASCII, ta data nagrana w formacie będzie mm / dd / gg.

Bezpośredni wejście programu w pamięci przy użyciu debug.exe

debug.exe. Umożliwia wprowadzenie programu bezpośrednio do pamięci urządzenia, a następnie monitorować i zarządzać wykonaniem. Wprowadzimy program w kategorie maszyn za pomocą polecenia. MI.. Jednocześnie być czujnym - wprowadzanie błędnych danych do błędnego adresu jest obarczona nieprzewidywalnymi konsekwencjami! Chociaż poważne problemy w systemie są mało prawdopodobne, aby przetrwać wszystkie wprowadzone dane debug.exe., to jest łatwe. Program, który chcesz wprowadzić, wykorzystuje dane ułożone bezpośrednio w instrukcji. Następnie pojawi się lista programów na temat asemblera, w komentarzach wskazane są analogi poleceń języka w kategoriach maszynowych, a także wyjaśnienie każdego polecenia. Zauważ, że nie ma symbolu liczb h.Ponieważ, jak wspomniano powyżej, debug.exe. Rozumie tylko liczby w systemie szesnastkowym.

MOV AX, 0123; Kod B82301: Wprowadzamy wartość 0123H w AX

Dodaj AX, 0025; Kod 052500: Dodaj 0225H do wartości AX

MOV BX, AX; KOD 8BD8: Wprowadź wartość AX w BX

Dodaj BX, AX; 03D8 Kod: Dodaj AX do BX

MOV CX, BX; KOD 8BCB: Wprowadź wartość BX w CX

Sub CX, AX; Kod 2bc8: Weź wartość AX z CX

SUBS, AX; Kod 2bc0: Clean AX

JMP 100; Kod EBee: Idź na początek programu

Jak widać, każda instrukcja maszyny ma długość od 1 do 3 bajtów. Pierwszy bajt wskazuje działanie, kolejne - jego operandy. Wykonanie programu rozpoczyna się odpowiednio od pierwszej instrukcji i konsekwentnie przechodzi przez wszystkie instrukcje po drugim. Teraz możesz wprowadzić program w pamięci. Podzielamy kod maszyny na trzy części przez sześć bajtów i wprowadzamy każdy za pomocą polecenia MI. i zaczynając od adresu CS: 100..

Teraz, gdy program zostanie wprowadzony do pamięci, spróbujmy zarządzać go. Dla przystawki stan obecny Rejestry i flagi, w tym wchodzimy do polecenia R.. Debuger wyświetli zawartość rejestrów w postaci szesnastkowej; na różne maszyny Zawartość rejestrów może się różnić.

Więc jak widać debug.exe. Zainicjowane segmenty DS., Es., Ss., Cs. Ten sam adres. Zarejestrować Ip. zawiera 0100 , wskazując, że instrukcje są wykonywane z przesunięcia 100h. o Cs. (I my, wkładamy instrukcje w pamięci, właśnie wskazano ten adres).

Wartości przelewu, kierunków, przerwania, znaku, zera, dodatkowego transferu, parytetu i transferu są również tutaj.

Po rejestrach i stanach flag debug.exe wyświetla informacje o pierwszej instrukcji, która zostanie wykonana:

· Adres instrukcji, w naszym przypadku jest 0B12: 0100, gdzie 0B12 jest adresem segmentu kodu.

· Kod maszyny odpowiadający tej instrukcji (B82301).

· Właściwie instrukcja nagrana na asiablerze (MOV AX, 0123).

Teraz, po przeanalizowaniu zawartości rejestrów i flag, przejdźmy do wykonania programu. Wykonujemy program, który wkroczysz, za pomocą polecenia T.. Za pomocą zespołu po raz pierwszy T.Przeprowadzamy instrukcje MOV.. Oto instrukcja kodu maszynowego operatora - 2301 . Miejsca pracy 23 w Glin (młodsza strona TOPÓR.), ale 01 - w Ach. (starsze). Odtąd debug.exe. ponownie wyświetla informacje o rejestrach:

Teraz TOPÓR. zawiera 0123H., Ip.0103H. (W konsekwencji długość wykonanej instrukcji: 0103H. - 0100h. = 3 Bajt) i jako następna instrukcja jest wskazana operacja Dodaj.. Więc po ponownym wykonaniu zespołu T., przyjeżdżamy do ostatniej instrukcji JMP 100.. Zainstaluje rejestr Ip. w 100h., JA. debug.exe. wróci na początek programu. Wracając do początku programu, należy zauważyć, że DS., Es., Ss. i Cs. Zawiera ten sam adres. Fakt jest taki debug.exe. uważa, że \u200b\u200bwprowadzone programy wyłącznie jako programy .Com.. Oraz w programach .Com., W odróżnieniu .Exe., Stos, kod i dane są przechowywane w jednym segmencie.

Montaż i demontaż

W ostatnim przykładzie wprowadziliśmy jednak program w kategoriach maszynowych debug.exe. Jest dość zdolny do zrozumienia instrukcji nagranych na asemblerze. Pracować z takimi programami w debug.exe. Zespoły są używane ZA. i U..

Zespół ZA. Wymaga instrukcji na asemblerze i konwertuje je do kodu maszyny. Aby rozpocząć, zainicjować początkowy adres, aby wprowadzić instrukcje (100h):

Debuger wyświetli adres segmentu kodu i przesunięcia (na przykład, 13f2: 0100.). Teraz musimy wprowadzić następujące instrukcje na pamięci insemblera, po każdym kliknięciu wiersza WCHODZIĆ:

Po wprowadzeniu ostatniej instrukcji kliknij WCHODZIĆ Dwukrotnie, aby określić debuger, który zakończyliśmy wprowadzając tekst programu. Teraz program można uruchomić za pomocą poleceń. R. Aby wyświetlić rejestry i T. Do śladu. Zauważam, że w twoich programach w obecności instrukcji Int. Powinny być przetwarzane nie przez zespół T.i zespół P.które przetwarza wszystkie przerwanie.

Pozwól nam zwrócić się do procedury demontażu, a jako przykład właśnie weszliśmy do programu. Użyj adresów pierwszej i ostatniej instrukcji, aby określić zakres, który zamierzamy zdemontować, tj. 100h. i 107h..

Po wykonaniu tego polecenia debug.exe. Wyświetla instrukcje w określonym zakresie, na assemblerze, w kategoriach maszyn, a także adres każdej instrukcji:

Zapisywanie programu na dysku

Najpierw ustaw nazwę pliku:

Następnie w rejestrze Sk. Musisz umieścić rozmiar programu w bajtach. Będzie równa różnicy w skończonej i początkowej przemieszczenia. Teraz pozostaje tylko do nagrywania na dysku W. W rezultacie patrz nagraną liczbę bajtów. W rezultacie otrzymujemy program gotowy do wykonania.

Wyjście prowadzone jest przez zespół p.. Przykład:

0B3B: 0100 MOV AX, 1234

0B3B: 0103 MOV AH, 4C

0B3B: 0105 int 21

0B3B: 0100 B83412 MOV AX, 1234

0B3B: 0103 B44C MOV AH, 4C

0B3B: 0105 CD21 INT 21

AX \u003d 0000 BX \u003d 0000 CX \u003d 0007 DX \u003d 0000 SP \u003d FFEE BP \u003d 0000 SI \u003d 0000 DI \u003d 0000

DS \u003d 0B3B ES \u003d 0B3B SS \u003d 0B3B CS \u003d 0B3B IP \u003d 0100 NV UP EI PL NZ NA PO NC

0B3B: 0100 B83412 MOV AX, 1234

Nagraj 00007 bajt.

Spełnić to praca laboratoryjna Wykonanie kilku poleceń asemblera:

Mov ah,<шестнадцатиричное число> - wpis w rejestrze Ach. liczby 02 Aby określić funkcję systemu - wyjście symbolu na ekranie;

MOV DL,<шестнадцатиричное число> - wpis w rejestrze Dl. kod symbolu;

Int 21 - Główna przerwa nad Dos (procedura), która implementuje wiele różnych funkcji; Numer funkcji jest rejestrowany pre-w rejestrze AH; Aby wydrukować symbol na ekranie - w rejestrze AH, funkcja 02, podczas gdy w Dl. Nagraj ustawiony kod symbolu.

INT 20 - Przerwanie DOS, które wychodzi z programu (z programu -2 -2).

Przykład:

Wyświetl symbol "*".

mov ah, 02; funkcja systemu 02 - Wyjście symbolu na ekranie

mOV DL, 2A; Asterisk Code ASCII

int 21h; Przerwać na wyjście "*"

int 20h; Wyjdź z programu

Praktyczne zadanie

cel, powód

Znajomość debugera debug.exe. Uzyskiwanie praktycznych umiejętności do pracy z tym programem.

Ekwipunek:

Komputer osobisty Uruchamianie systemu operacyjnego Windows.

Oprogramowanie:

Program debugowania.

Pytania do przyjęcia

1. Jaki jest program debugowania?

2. Jak uruchomić ten program?

3. W jaki sposób wprowadzane są zespoły w debugowaniu?

4. Jaki jest identyfikator?

5. Jak wejść do programu w debugowaniu?

Zadanie

· Zbadaj materiał teoretyczny.

· Wykonaj polecenie opisane w trakcie tekstu.

· Znajdź ilość i różnicę 2 liczb: 1 numer - numer w grupie (przetłumaczony w kształcie szesnastkowym), 2ND - numer naprzeciwko liczby pierwszej litery nazwy w alfabetu ( negatywna liczba w dodatkowym kodzie). Kwota i różnica są tłumaczone na formę dziesiętną.

· Przejrzyj zawartość rejestrów mikroprocesorowych, a także flag i napisz je do protokołu. Jaka funkcja wykonuje każdy z rejestrów? .

· Wpisz pierwszy numer do rejestru AX (z zadania 3), aw rejestrze BX - drugi (z zadania 3). Wpisz B. baran W segmencie kodu (przesunięcie 100) załoga maszynowa AX i BX rejestruje. Wyświetl swój formularz asemblera na ekranie. Wykonaj to polecenie, wynika w postaci dziesiętnej.

· Wprowadź w RAM do segmentu kodu (OFFSET 100) Zestaw poleceń montażowych do drukowania znaku na ekranie - pierwsza litera twojego nazwiska. Sprawdź program w Debug. Następnie napisz go na dysku w postaci pliku serwera. Jaki jest rozmiar programu? Uruchom go, aby wykonać z DOS.

· Wszystkie działania opisują w raporcie.

1. Nazwa pracy.

2. Celem pracy.

3. Instrumenty i sprzęt.

4. Krótkie informacje teoretyczne.

5. Opis wpływów.

6. Tekst utworzonego programu.

7. Wnioski.

Pytania kontrolne.

1. Jakie polecenie wprowadzić do danych pamięci lub instrukcje kodu maszyny?

2. Jak porównać zawartość dwóch regionów pamięci?

3. Jak wypełnić obszar pamięci danych z listy?

4. Jaką dowództwem jest spełnienie dobrze zdefiniowanego programu?

5. Jakie polecenie zapisuje plik z debugowania?

6. Jak jest montaż i demontaż?

Android Debug Bridge (ADB) jest program konsolico pozwoli ci debugować urządzenia mobilne na Androida, a także emulatorów.

Opis

To narzędzie znacznie upraszcza instalację i debugowanie aplikacji, a także zapewnia dostęp do powłoki UNIX. Ten ostatni może być użyty do uruchomienia niezbędnych poleceń na urządzeniu. Między innymi program można użyć do odblokowania smartfona z trybem debugowania. Jednocześnie warto zauważyć, że most debugowy Android obsługuje pracę z dowolnymi urządzeniami Android, pod warunkiem, że niezbędna funkcjonalność nie została zablokowana przez producenta.

Program zawiera trzy elementy:

  • Klient. Działa na PC Dewelopera, wysyła polecenia. Aby zadzwonić do klienta, możesz użyć odpowiedniego polecenia w terminalu.
  • Demon (adbd). Wykonuje polecenia na urządzeniu. Działa w tle na każdym urządzeniu.
  • Serwer. Zarządza interakcją między klientem a demonem. Działa w tle na komputerze dewelopera.

Funkcje ADB:

  • Wyświetl listę urządzeń podłączonych i obsługiwanych.
  • Zobacz rejestry.
  • Kopiowanie i przesyłanie danych i plików między urządzeniami.
  • Instalowanie i usuwanie aplikacji.
  • Czyszczenie i przepisanie sekcji danych.
  • Jak również więcej.

Z naszej witryny można pobrać Most Debug Android całkowicie za darmo, bez rejestracji i SMS.

Zrzuty ekranu.

Kierowca jest na jego istotnym spoiwo między systemem operacyjnym oprogramowanie i żelazo, to znaczy urządzenia fizyczne, takie jak karty wideo, drukarki, procesory itp. W systemie operacyjnym, podstawowe sterowniki dla najbardziej niezbędnych urządzeń można ułożyć - mysz, klawiatura, ale dla całej reszty potrzebujesz świeżych kierowców.

Jak zainstalować sterownik?

1. Jeśli jest prosty sposób plik instalacyjny.Musisz po prostu uruchomić go i postępować zgodnie z instrukcjami instalatora.
2. Jeśli nie ma instalatora, ale są tylko pliki z * .inf rozszerzeniami, * .dll, * .vxt, *. SYS, * .drv, algorytm działania musi w przybliżeniu następujące:

a) Najpierw musisz wybrać ikonę na pulpicie ( Mój komputer) i kliknij prawym przyciskiem myszy, wybierz Menu Wybierz w menu rozwijanym Nieruchomości).

b) teraz przejdź do karty ( Ekwipunek) i kliknij przycisk ( Menadżer urządzeń).

c) Teraz musisz wybrać urządzenie, dla którego sterownik zostanie zainstalowany / zaktualizowany. Na linii z urządzeniem należy kliknąć na prawym przycisku myszy i wybierz menu rozwijane ( Nieruchomości) Lub możesz po prostu kliknąć, aby przejść do żądanych ustawień.


d) Przejdź do karty ( Kierowca) Wybierz przycisk ( Odświeżać).

e) W wyświetlonym oknie dialogowym wybierz element ( Nie tym razem) i przejdź przez ( Dalej).

f) Na tym etapie znajdują się dwie opcje. Możesz spróbować zainstalować sterowniki tryb automatyczny, sam system operacyjny spróbuje znaleźć odpowiednie urządzenie sterownika i zainstalować je, w tym wybierz ( Automatyczna instalacja (Zalecana)) Jeśli próba nie powiedzie się bezskutecznie, musisz przejść do drugiego przedmiotu ( Instalacja z określonej lokalizacji) i wybierz ( Dalej).


g) Ten element menu obejmuje wybór pomiędzy wyszukiwaniem sterownika w wymiennych nośnikach a opcją, aby sam określić folder sterownika. Dlatego, jeśli występuje dysk z sterownikami, musisz wstawić dysk na płycie CD-ROM i wybierz opcję ( Wyszukaj wymienne multimedia (dyskietki, CDS ..)) i idź ( Dalej).

Jeśli sterownik zostanie znaleziony i pobierany w Internecie, musisz określić folder do folderu, w którym dane instalacyjne dla kierowcy są następujące. Wybierz przedmiot ( Włącz następujące miejsce:) i idź do ( Przegląd) Teraz wybierz folder za pomocą sterownika i kliknij przycisk ( dobrze). Teraz bezpiecznie przejdziemy ( Dalej) Jeśli wszystko jest wykonane poprawnie, rozpocznie się instalacja wymaganego sterownika.

Narzędzia debugowania. dla Windowsa - Narzędzia debugowania do kodu pracy systemy Windows.. Są to zestaw swobodnie dystrybuowanych programów z Microsoft, zaprojektowany do debugowania kodu trybu użytkownika i trybu jądra: aplikacje, sterowniki, usługi, moduły jądra. Zestaw narzędzi obejmuje debugnerskie tryby konsoli i GUI, narzędzia do pracy z symbolami, plikami, procesami, narzędziami do zapewnienia zdalnego debugowania. Zestaw narzędzi zawiera narzędzia, z którymi można znaleźć przyczyny awarii w różnych częściach systemu. Narzędzia debugowania dla systemu Windows Z pewnego punktu nie jest dostępny do pobrania w formie autonomicznej dystrybucji i zawarte w systemie Windows SDK (Windows Software Development Kit). Zestaw instrumentalnych windows. Z kolei SDK jest dostępny w ramach programu subskrypcji MSDN lub może być swobodnie ładowany jako oddzielna dystrybucja od MSDN.Microsoft.com. Według rozwoju deweloperów, ostatni i najbardziej rzeczywista wersja Narzędzia debugowania dla systemu Windows są zawarte w systemie Windows SDK.

Narzędzia debugowania dla systemu Windows są aktualizowane i określane dostęp publiczny Często często i proces ten nie zależy od uwalniania systemów operacyjnych. Dlatego okresowo sprawdzaj nowe wersje.

Teraz zobaczmy, co w szczególności pozwolić nam narzędzia do debugowania narzędzi Windows Microsoft.:

  • Odpluskwić lokalne zastosowania, usługi (usługi), kierowców i jądro;
  • Usunięta aplikacja, serwis (usługi), sterowniki i jądra w sieci;
  • Debugować aplikacje robocze w czasie rzeczywistym;
  • Analizuj pliki zrzutu aplikacji aplikacji, jąder i systemy jako całość;
  • Pracuj z systemami opartymi na architektach X86 / X64 / Itanium;
  • Debuguj tryb użytkownika i tryb jądra;

Dostępne są następujące wersje narzędzi debugowania dla systemu Windows: 32-bit x86, Intel Itanium, 64-bit x64. Będziemy potrzebować dwóch z nich: X86 lub X64.

Dostępne są kilka sposobów instalowania narzędzi debugowania dla systemu Windows, w danym artykule będziemy rozważyć tylko główne:

  • Instalacja za pomocą instalatora internetowego.
  • Instalowanie narzędzi debugowania dla systemu Windows z obrazem ISO SDK Windows.
  • Instalowanie narzędzi debugowania dla okien bezpośrednio z pakietów DBG_AMD64.msi /dbg_x86.msi.

Pozostaje niejasny, w jakim momencie, dlaczego powinienem zainstalować narzędzia debugowania na komputerze? Często, w końcu natknij się na sytuację, gdy zakłócenia w środowisku pracy jest niezwykle niepożądane! I jeszcze bardziej, że instalacja nowego produktu, czyli zmiany zmian w plikach rejestru / systemów, mogą być całkowicie niedopuszczalne. Przykłady mogą służyć jako krytyczne serwery. Dlaczego deweloperzy nie uwzględniają opcji z przenośnymi (przenośnymi) wersjami aplikacji, które nie wymagają instalacji?
Z wersji wersji procesu instalacji narzędzi debugowania pakietu Windows uniemożliwia pewne zmiany. Przejdźmy teraz bezpośrednio do procesu instalacji i rozważmy sposobów, które można zainstalować zestaw narzędzi.

Instalowanie narzędzi debugowania dla systemu Windows za pomocą instalatora internetowego

Przejdź do strony archiwum systemu Windows SDK i znajdź sekcję o nazwie Windows 10 i poniżej "Windows 10 SDK (10586) i emulator urządzenia z Windows 10 Mobile (Microsoft) (wersja 10586.11)".

Kliknij pozycję Zainstaluj pakiet SDK. Po kliknięciu pobierasz i uruchomisz plik sdksetup.exe, który inicjuje proces instalacji systemu Windows SDK. Na etapie początkowym instalator sprawdzi obecność w systemie zainstalowanego pakietu.net Framework ostatnia wersja (w ten moment To jest 4,5). Jeśli brakuje pakietu, że instalacja zostanie zaproponowana, a stacja zostanie ponownie uruchomiony na końcu. Natychmiast po ponownym uruchomieniu, na etapie autoryzacji proces instalacji rozpoczyna się natychmiast z systemem SDK Windows.

Często, przy wyborze wszystkich, bez wyjątku, składniki opakowań, błędy mogą wystąpić podczas instalacji. W takim przypadku zaleca się montaż elementów selektywnie, minimalny zestaw wymagany.

Po zainstalowaniu narzędzi debugowania dla systemu Windows, lokalizację plików debugowania ta metoda Będziemy mieć instalacje w następujący sposób:

  • Wersje 64-bitowe: C: Pliki programów (X86) Kits Windows X.x Debugners x64
  • Wersje 32-bitowe: C: Pliki programów (X86) Zestawy Windows X.x Debugers \\ X86

* Gdzie X.x jest pewną wersją zestawu rozwoju;
Zauważyłem, że wersja 8 i więcej, ścieżki instalacyjne są zauważalnie różne od klasyka dla wszystkich poprzednie wersje Fundusze debugowania?

Ogromny plus ta metoda Debigging narzędzi do instalacji systemu Windows jest ustawiając wersje zasobów debugowania jednocześnie wszystkie architektury.

Instalowanie narzędzi debugowania dla okien z ISO Image Windows SDK

Ta metoda oznacza instalację narzędzi debugowania dla systemu Windows za pomocą kompletnego obrazu instalacji systemu Windows SDK (zestaw programistów). Do określonego czasu, pobierz obraz ISO W przypadku odpowiedniego systemu możesz na stronie archiwum systemu Windows SDK. Jednak w tej chwili można uzyskać ISO-obraz SDK za pośrednictwem uruchomienia instalatora sieci Web SDKSetup.exe i wybór elementu Pobierz zestaw tworzenia oprogramowania Windows W oknie startowym instalatora:

Jak dowiedział się, poprzednia metoda instalacji z instalatorem internetowym jest wystarczająco kapryśna i często kończy błąd. Na czyste systemy są ustalane bez problemów, ale wiele problemów pojawiają się wystarczająco załadowane. Jeśli masz taki przypadek, użyj tej metody.

Odpowiednio, na stronie konieczne jest wybranie żądanej dystrybucji, dla mnie (i myślę o wielu) w tej chwili jest " Pakiet Windows SDK dla Windows 7 I.NET Framework 4 "i nieco poniżej kliknij link" Pobierz ISO-Image DVD ".

Podczas pracy z witryną MSDN.Microsoft.com radzę sobie z użyciem przeglądarka internetowa Explorer, ponieważ zauważono przypadki zdolności nieorupowej konkurencyjnych produktów!

W związku z tym konieczne jest wybór tylko w razie potrzeby. Zwykle wyładowanie narzędzi debugowania dla okien zbiega się z bitem systemu. Mam badane systemy, głównie 64-bitowe, więc w większości przypadków pobieram obraz do 64-bitowego systemu GRMSDKX_EN_DVD.ISO.
Następnie, po pobraniu obrazu, musimy pracować z dostępnym ISO. W tradycyjny sposób jest oczywiście nagrywanie płyty CD, ale jest dość długi i czasami kosztowna metoda. Proponuję użyć darmowe narzędzia Tworząc wirtualne urządzenia dyskowe w systemie. Osobiście wolę korzystać z programu Deamon Tools Lite w tym celu. Ktoś może mieć inne preferencje, bardziej bezpośrednie lub lekkie narzędzia, smak i kolor, jak mówią .. Po instalacji Daemon Tools. Lite, wystarczy kliknąć dwa razy do pliku obrazu grmsdkx_en_dvd.iso iw systemie mam nową wirtualną płytę CD:

Już wtedy podwójne kliknięcie Aktywuj Autolad i rozpocznij instalację SDK Windows:

Gdy pojawia się kolejka, wybierz elementy zainstalowane z listy, wyłączamy absolutnie wszystkie opcje są inne niż zaznaczone w zrzucie ekranu. Pomoże to uniknąć niepotrzebnych błędów teraz.


W ten sposób, w zrzucie ekranu znajdują się dwie opcje: "Windows Performance Toolkit" i "Debugowanie narzędzi do systemu Windows". Wybierz obie, ponieważ zestaw narzędzi wydajności systemu Windows z pewnością będzie przydatny do pracy! Następnie, po naciśnięciu przycisku "Dalej" instalacja jest kontynuowana jako zwykły tryb. A na końcu zobaczysz napis "Instalacja kompletna".
Pod koniec instalacji roboczy katalog narzędzi debugowania dla systemu Windows będzie następujący:

  • W wersji X86:
  • W wersji X64:

Na tej instalacji można rozważyć narzędzia debugujące dla systemu Windows.

Instalowanie narzędzi debugowania dla systemu Windows. Plik MSI

W przypadku problemów podczas instalowania narzędzi debugowania dla systemu Windows, dwa poprzednie sposoby, nadal mamy inny, najbardziej niezawodny i testowany czas, cięcie, więc mówić, więcej niż raz. Raz, przed integracją w systemie Windows SDK, narzędzia debugowania dla systemu Windows były dostępne w formie oddzielnego instalatora. MSI, który można teraz znaleźć, ale już w głębi dystrybucja systemu Windows SDK. Ponieważ nasze ręce mają już obraz ISO-obraz systemu Windows SDK, nie możemy go zamontować do systemu, ale po prostu otwierać się ze wszystkimi znajomymi archive Winrar.Cóż, lub inny produkt, który działa z zawartością ISO-Disks.

Po otwarciu obrazu musimy przejść do katalogu "Setup", który znajduje się w root, a następnie wybierz jeden z katalogu:

  • Aby zainstalować wersję 64-bitową: SETUP WINSDKDEBUGGINGTOOLS_AMD64 i rozpakować z tego pliku katalogu DBG_AMD64.msi.
  • Aby zainstalować 32-bitową wersję: Ustawić WinsdkdebuggingTools i rozpakuj plik DBG_X86.msi z tego katalogu.

Pod koniec instalacji roboczy katalog narzędzi debugowania dla systemu Windows będzie następujący:

  • W wersji X86: C: Pliki programów (X86) Narzędzia debugowania dla systemu Windows (x86)
  • W wersji X64: C: Program Pliki Debugowanie Narzędzia dla Windows (x64)

W tej instalacji można uznać za narzędzia debugowania systemu Windows.

Dodatkowe informacje

Nie wiem, z czym jest związany, być może z moim nieuważnym, ale po zainstalowaniu debugowania dla systemu Windows instalator nie przepisuje ścieżki do katalogu z debugerem w zmiennej systemowej. Nakłada to pewne ograniczenia dotyczące wprowadzenia różnych zadań debugowania bezpośrednio z konsoli. Dlatego w przypadku braku ścieżki niezależnie przepisuję w oknie Zmienne środowiska Ścieżka do debugowania oznacza:

  • C: Pliki programów (X86) Zestawy Windows 10 Debugers x86
  • C: Pliki programów (X86) Zestawy Windows 10 Debugners x64

* W twoim przypadku ścieżki mogą różnić się zarówno z powodu korzystania z systemu operacyjnego, jak i ze względu na korzystanie z SDK innej wersji.

Narzędzia debugowania na narzędzia pakietu Windows mogą działać jako aplikacje przenośne, po prostu kopiuj system roboczy katalog Microsoft Windows Performance Toolkit I użyj go jako przenośnej wersji na serwerze operacyjnym. Ale nie zapomnij wziąć pod uwagę rozmiaru systemu !! Jeśli dokonałeś nawet pełnej instalacji pakietu w krytycznym systemie, możesz rozpocząć pracę zaraz po instalacji, nie jest wymagane ponowne uruchomienie.

Skład narzędzia debugowania do systemu Windows

A teraz będę w końcu kompozycja narzędzi debugowania dla systemu Windows:

Plik Cel, powód
adplus.doc. Dokumentacja na narzędzie Adplus.
adplus.exe. Aplikacja konsoli, która automatyzuje pracę debugera CDB, aby utworzyć wysypiska, pliki dziennika dla jednego lub więcej procesów.
agestore.exe. Narzędzie do usuwania przestarzałych plików z pamięci używanej przez serwer symbolu lub serwer źródłowy.
breakin.exe. Narzędzie, które umożliwia wysyłanie procesów kombinację niestandardowego zatrzymania (przerwy), podobnej do naciśnięcia Ctrl + C.
cdb.exe. Tryb niestandardowy Console Debugger.
convertstore.exe. Narzędzie do konwersji znaków z poziomu 2-poziomowego poziomu poziomu 3-poziomu.
dbengprx.exe. Rypiter (serwer proxy) do zdalnego debugowania.
dbgrpc.exe. Narzędzie do wyświetlania informacji o stanie połączenia RPC.
dbgsrv.exe. Proces serwera używany do zdalnego debugowania.
dbh.exe. Narzędzie do wyjazdu informacji o zawartości pliku symboli.
dumpchk.exe. Utility Sprawdź. Narzędzie szybki czek Plik zrzutu.
dumpexam.exe. Narzędzie do analizy wysypiska pamięci. Wynik jest wyświetlany w% Systemroot% memory.txt.
gflags.exe. Redaktor systemu globalnych flag. Narzędzie zarządza kluczem rejestru i inne ustawienia.
i386kd.exe. Owijarka do KD. Kiedy było tak zwane KD dla systemów baza danych Windows. NT / 2000 dla maszyn X86? Prawdopodobnie pozostawiony do rozważań zgodności.
ia64kd.exe. Owijarka do KD. Kiedy były tak zwane KD dla systemów opartych na Windows NT / 2000 dla maszyn IA64? Prawdopodobnie pozostawiony do rozważań zgodności.
kd.exe. Tryb jądra konsoli Debugger.
kdbgctrl.exe. Narzędzie do debugowania rdzenia. Narzędzie do zarządzania i konfigurowania połączenia debugowania jądra.
kdsrv.exe. Serwer połączeń dla KD. Narzędzie jest małą aplikacją, która działa i czeka na połączenia zdalne. KD rozpoczyna się na kliencie i łączy się z tym serwerem do zdalnego debugowania. A serwer i klient muszą być z tego samego zespołu narzędzi debugowania.
kill.exe. Użyteczność do uzupełnienia procesów.
list.exe. Narzędzie do wyświetlania zawartości pliku na ekranie. Obejmowały to miniaturowe narzędzie okazało się z jednym bramką - oglądanie dużych tekstów lub plików dziennika. W pamięci zajmuje trochę miejsca, ponieważ ładuje tekst z częściami.
logger.exe. Miniaturowy debuger, który może pracować tylko z jednym procesem. Narzędzie implementuje logeksów.dll do przestrzeni procesowej, która rejestruje wszystkie funkcje i inne działania w ramach studiów.
logviewer.exe. Narzędzie do przeglądania dzienników nagranych przez debuger logger.exe.
ntsd.exe. Microsoft NT symboliczny debugger (NTSD). Debugger, identyczny z CDB, z wyjątkiem tego, że tworzy pole tekstowe po uruchomieniu. Podobnie jak CDB, NTSD jest w stanie debugować i aplikacje konsoli oraz aplikacje graficzne.
pdbcopy.exe. Narzędzie do usunięcia prywatnych znaków z pliku symboli, kontroli na znakach publicznych zawartych w pliku znaków.
remote.exe. Narzędzie do zdalnego debugowania i zdalnego sterowania dowolnej debugera konsoli KD, CDB i NTSD. Pozwala zdalnie uruchomić wszystkich tych debugnerów konsoli.
rtlist.exe. Zadania zdalnego przeglądarki. Narzędzie służy do wyświetlania listy uruchamiane procesy. Przez proces serwera DBGSRV.
symchk.exe. Narzędzie do pobierania znaków z serwera Microsoft Charakterów i tworzenie pamięci podręcznej symbolu lokalnego.
symstore.exe. Narzędzie do tworzenia sieci lub lokalnego przechowywania znaków (2-poziom / 3-poziomy). Przechowywanie znaków jest specjalistycznym katalogiem na dysku, który jest zbudowany zgodnie z określoną strukturą i zawiera znaki. W katalogu głównym utworzono strukturę podfolderów z nazwami identycznymi z nazwą komponentów. Z kolei w każdym z tych podfolderów znajdują się podfoldery, które mają specjalne nazwy uzyskane przez metodę plików binarnych osłony. Utility Symstore skanuje foldery z komponentami i dodaje nowe komponenty do przechowywania znaków, skąd może je zdobyć. Mówi się, że Symstore służy do uzyskania znaków z magazynu poziomu 0-poziomowego i układać je w pamięci 2-poziomowej / 3-poziomowej.
tlist.exe. Przeglądarka zadań. Narzędzie do wyświetlania listy wszystkich procesów bieżących.
umdh.exe. Utility Heap Mode Dump Dump. Narzędzie do analizy sterty (sterty) wybranego procesu. Umożliwia wyjście różnych parametrów sterty.
usbview.exe. Przeglądarka USB. Użyteczność do oglądania Urządzenia USB.podłączony do komputera.
vmdemux.exe. Demultiplekser. maszyna wirtualna. Dla jednego połączenia COM tworzy kilka nazwanych kanałów. Kanały służą do debugowania różnych elementów maszyny wirtualnej.
windbg.exe. Debuger trybu użytkownika i trybu jądra z graficznym interfejsu.
Uruchamianie debug.exe, program do sprawdzania i debugowania plików Executive MS-DOS. Wykonane bez parametrów. odpluskwić. Uruchamia program debug.exe i wyświetla zaproszenie poleceń odpluskwić.reprezentowany przez defis (-).


1)
Uruchom Virtual PC 2007 z Windows XP. Przetłumacz tryb linii opcji OS do polecenia.

Start -\u003e Uruchom -\u003e Wpisz CMD i naciśnij Enter.


2)
Zdobądź i naprawić certyfikat na opcje poleceń Debug

W konsoli: Enterdebug, a następnie (?).

Krótka lista Wszystkie zespoły:

A (montaż) - Tłumaczenie poleceń asembler w kodzie maszyny. Adres domyślny - CS: 0100H..

C (porównaj) - Porównanie zawartości dwóch regionów pamięci. Używany jest domyślny DS.. Polecenie wskazuje długość działek lub zakres adresów.

D (zrzut) - Wyświetla zawartość obszaru pamięci w formatach szesnastkowych i ASCII. Używany jest domyślny DS.. Możesz określić długość lub zasięg.

E (Enter) - Wprowadzanie danych lub instrukcji kodu maszynowego. Używany jest domyślny DS..

F (wypełnij) - Wypełnienie danych obszaru pamięci z listy. Używany jest domyślny DS.. Możesz użyć zarówno długości i zakresu.

G (Idź) - spełnienie dobrze zdefiniowanego programu w maszynie do określonego punktu stopu. Używany jest domyślny DS.. Należy zapewnić to Ip. Zawiera prawidłowy adres.

H (szesnastkowy) - Obliczanie ilości i różnicy między dwiema wartościami szesnastkowymi.

I (wejście) - Przeczytaj i wyjść jeden bajt z portu.

L (ładunek) - Pobierz plik lub dane z sektorów dysku do pamięci. . Domyślna - CS: 100h.. Plik można określić za pomocą polecenia N. lub argument podczas uruchamiania debug.exe.

M (ruch) - skopiuj zawartość komórek pamięci; Używany jest domyślny DS.

N (nazwa) - Określ nazwę pliku dla poleceń L (ładunek) i W (Pisz).

O (wyjście) - bajt lokalizacji do portu wyjściowego.

P (kontynuuj) - Wykonanie instrukcji Zadzwoń, pętla, int (cykl, przerwanie, procedury) lub powtarzające się instrukcje string z prefiksami Repnn.przechodząc do następnej instrukcji.

Q (rzucić) - Zakończenie pracy debug.exe.. Bez zapisywania pliku testowego.

R (rejestracja) - Wyświetl zawartość rejestrów i następującej instrukcji.

S (wyszukiwanie) - Wyszukaj znaki pamięci z listy. Używany jest domyślny DS.. Możesz określić zarówno długość, jak i zakres.

T (ślad) - Wykonanie programu krok po kroku. Jak w zespole P.Domyślna para używa CS: IP.. Ale aby wykonać przerwanie, lepiej korzystać z zespołu P..

U (niezadowolony) - Demontaż kodu maszyny. Domyślna para używa. CS: IP..

W (Pisz) - Napisz plik debug.exe. na dysku. Konieczne jest ustawienie nazwy pliku jako polecenia N.Jeśli nie został załadowany.


3)
Dostajemy i naprawimy wysypiska charakterystycznych obszarów pamięci RAM i ROM

Wybieram polecenie r.

Rejestry Cs., DS., Es., Ss. W tym momencie zainicjowany adres prefiksu 256 bajtów segmentu Programu, a obszar pracy w pamięci zacznie się adresy tego prefiksu + 100h.

Reguły ustawowe:

A) B. debug.exe. Nie różni się rejestru liter.

B) Spacje w poleceń są używane tylko do oddzielnych parametrów.

C) wprowadzone liczby muszą być w systemie numerów szesnastkowych i bez Ostateczne litery h..

D) segment i przesunięcie są napisane za pomocą formatu okrężnicy segment: offset..


4)
Wyświetl obszar pamięci.

Zespół RE.Umożliwia przeglądanie zawartości poszczególnych obszarów pamięci.
Sprawdź rozmiar dostępny do pamięci. Aby to wprowadzić: d 40:13. i wejście.
Pierwsze dwa bajty, które pojawiły się na ekranie zawierają rozmiar pamięci w kilobajtach iw reprezentacji szesnastkowej, bajty znajdują się w odwrotnej kolejności. Mamy to: 8002 0280 640 (k)

  • Adres pierwszej po lewej stronie pokazanego bajtu w formacie segment: offset..
  • Szesnaście prezentacji akapitu (16 bajtów), zaczynając od bajtu określonego na początku.
  • Symbole tego samego akapitu w formacie ASCII.


4)
Sprawdź porty równoległe i szeregowe.


Pierwsze 16 bajtów obszaru danych BIOS zawierają adresy portów równoległych i szeregowych. Pierwsze upieczone osiem bajtów wskazuje adresy portów szeregowych COM1-COM4. Poniższe 8 bajtów wskazuje adresy portów równoległych LPT1-LPT4. Adres portu 78 03 - napisany w formie odwrotnej.


5)
Sprawdź stan rejestru klawiatury.


W obszarze danych Bios. pod adresem 417 H. Jest pierwszy bajt, który przechowuje status rejestru klawiatury ..


6)
Sprawdzanie daty biologii.


Informacje o prawach autorskich nad Bios. Wbudowany B. ROM BIOS. pod adresem Fe00: 0.. Łańcuch z Copywriter można łatwo znaleźć ASCII. -Exterativeness i numer seryjny - w postaci liczby szesnastkowej. Możesz zobaczyć siedmiocyfrowy numer komputera i datę COSTWIT. Chociaż ciąg wskazujący praw autorskich może być długi i nie pasuje do demontażowego obszaru pamięci. W takim przypadku należy po prostu wejść ponownie RE..

Data jest również zapisana ROM BIOS. Zaczynając od adresu FFFF: 5.. Po wykonaniu odpowiedniego polecenia w ASCII. - Sekwencja będzie rejestrowane w formacie mm / dd / gg.


7)
Przykład kodów maszynowych.


Rozważ tworzenie programu w języku maszynowym, jego prezentację w pamięci i wyniki wykonania. Drużyna debugera A (montaż) Tłumaczyć Odpluskwić. Aby odbierać polecenia asemblera i tłumaczenie ich w kody maszynowe.

Teraz, gdy program zostanie wprowadzony do pamięci, spróbujmy zarządzać go. Aby rozpocząć, sprawdź aktualny stan rejestrów i flag, ponieważ wchodzimy do polecenia R..


Ip. - Zarejestruj się zawierającą przesunięcie adresu następującego polecenia, który ma być wykonany w stosunku do segmentu kodu Cs. W procesorach rodziny X86.

Zarejestrować Ip. związany z Cs. tak jak CS: IP.gdzie Cs. jest segmentem bieżącym kodu i Ip. - Obecne przemieszczenie w stosunku do tego segmentu.

Zarejestrować Ip. Jest to 16-bitowy rejestr wskaźnika. Oprócz go, rejestry tego typu obejmują Sp. (Wskaźnik stosu. - Wskaźnik stosu) i Bp. (Wskaźnik bazowy. - Wskaźnik podstawowy).

Rekord Cx. Przekazywany pomyślnie i równy 8. Wystąpiła inicjalizacja segmentów DS., Es., Ss., Cs. Ten sam adres. Zarejestrować Ip. zawiera 0100 , wskazując, że instrukcje są wykonywane z przesunięcia 100H krewnego Cs (od niego i zaczął).

Wartość

Opis

Brak przepełnienia

Odnosząc się lub w prawo

Rozdzielczość przerwań

Pozytywny znak

Wartość niezerowa

Brak dodatkowego transferu

Dziwne słowo

0 B.16 - Adres segmentu kodu.
  • Kod maszyny odpowiadający tej instrukcji ( B025.).
  • Właściwie instrukcja nagrana na asemblerze ( MOV A. L.,25 ).

  • 8)
    Polecenie U (niestosowane) pokazuje kody maszynowe dla poleceń asemblera.


    Wykonaj go. Musisz poinformować adres debugera pierwszego i ostatniego polecenia, który chcesz zobaczyć (mamy 100 i 107). Instrukcje pojawiają się w określonym zakresie, na asiablecie, w kategoriach maszyn, a także adres każdej instrukcji. Wykonaj program krok po kroku za pomocą polecenia T..

    Za pomocą zespołu po raz drugi T.Spełniliśmy instrukcje MOV.. Instrukcje kodów maszyn operandowych - 00d8.. Dodaje operację Glin do Bl.. Do wprowadzenia wyjścia P.. I znowu stworzony demontaż testpi.com..


    9)
    Skopiuj BIOS (C000: 0 ... FFFF: f) do pliku i zapisz plik do późniejszej analizy.


    Zmień lub kopiuj kod Bios. może zakłócić prawa autorskie producenta Bios.. Bios. Możesz kopiować lub modyfikować tylko dla celów indywidualnych, ale nie do dystrybucji. Typowa procedura kopiowania Bios. Za pomocą programu. Odpluskwić. Daj nam poniżej. Ta procedura zapisze cały segment w 64 kB z adresem w pliku. F000: 0000h. przez F0000: FFFFH..


    Wnioski:

    • debug.exe. Może być używany do obserwacji i debugowania programów na temat montażu i kodów maszynowych.
    • debug.exe. Umożliwia trwanie programu, ustaw punkty stopu, wyświetlaj obszary pamięci, wprowadź programy bezpośrednio do pamięci komputera.
    • debug.exe. reprezentuje programy do pobrania jako programy .Com..
    • debug.exe. Postrzega tylko liczby w systemie szesnastkowym.
    • debug.exe. Nie rozróżnia rejestru liter.