Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

debuger

lary
-
-
Posty:6
Rejestracja:1 cze 2006, o 22:12
Lokalizacja:Smętowo
debuger

Postautor: lary » 1 cze 2006, o 23:02

Witam wszyskich, jestem tutaj nowy no i poczatkujacy w zabawie z asemblerem, jak sie pewnie domyslacie mam juz male problemy a poniewaz nie posiadam jeszcze zadnej pomocy naukowej szukam odpowiedzi na kilka pytan;D, a wiec moje pytania:
1. Jak skompilowany program w masm613 zaladowac do debugera ?
2. W jaki sposob w debugerze zastosowac petle LOOP np zeby do rejestru BX dodawala wartosc "5" piec razy?
Wiem ze moze to banalne pytania ale jak juz wspominalem jestem poczatkujacy i kazdapomoc mile widziana. Pozdawiam

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 2 cze 2006, o 12:11

1. Jeśli debugerem ma być program debug to

Kod: Zaznacz cały

debug program.exe
Jeśli Code View to po uruchomieniu pliku cv.exe pojawia się okno wyboru pliku.

2.

Kod: Zaznacz cały

mov cx, 5 loop: add bx, 5 dec cx jnz loop
W debug korzystasz z polecenia a (assemble, np -a 100 ) i wpisujesz podany kod (bez etykiety, skok wykonasz pod adres instrukcji add bx, 5, w przypadku gdy wpisujesz od 100 będzie to 0103). Następnie korzystasz z polecenia t (trace : t =100 4)w celu wykonania wpisanych instrukcji.

lary
-
-
Posty:6
Rejestracja:1 cze 2006, o 22:12
Lokalizacja:Smętowo

Postautor: lary » 2 cze 2006, o 14:43

radziu a mogł bys np wkleic tu screena z okienka dosowego? bo gdy wpisuje mu loop to mi blad wywala

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 2 cze 2006, o 14:53

No właśnie pisałem że "bez etykiety" co znaczy że bez loop
Załączniki
debug1.png
debug1.png (6.73KiB)Przejrzano 5414 razy
debug2.png

lary
-
-
Posty:6
Rejestracja:1 cze 2006, o 22:12
Lokalizacja:Smętowo

Postautor: lary » 2 cze 2006, o 15:00

dzieki stary, dopiero sie szkole w poniedziealek mam zamiar kupic sobie jakos pomoc.

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 2 cze 2006, o 15:03

Polecam "Asembler. Sztuka Programowania" Randalla Hyde'a wyd Helion : http://helion.pl/ksiazki/asemsp.htm Trochę kosztuje, ale jest warta swojej ceny.

lary
-
-
Posty:6
Rejestracja:1 cze 2006, o 22:12
Lokalizacja:Smętowo

Postautor: lary » 2 cze 2006, o 15:21

a jak np chcial bym odjac od rejstru bx wartos 5 piec razy

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 2 cze 2006, o 15:25

Kod: Zaznacz cały

add bx, 5
zastępujesz

Kod: Zaznacz cały

sub bx, 5

lary
-
-
Posty:6
Rejestracja:1 cze 2006, o 22:12
Lokalizacja:Smętowo

Postautor: lary » 2 cze 2006, o 15:55

sluchaj a gdyby to samo przedstawic mams613 to uzywam normalnie polecenia loop?
mov cx, 5
loop:
add bx, 5
dec cx
jnz loop

radzio
Moderator
Moderator
Posty:967
Rejestracja:13 maja 2003, o 10:33
Lokalizacja:Sosnowiec
Kontaktowanie:

Postautor: radzio » 2 cze 2006, o 16:00

Słowo 'loop' nie jest poleceniem. To po prostu etykieta - może tam być cokolwiek (poza słowami kluczowymi/mnemonikami) np kwiatek, mariola itp.

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości