Jak dostać się do zawartości wprowadzanego tekstu w assemblerze? Próbuję wykonać jakąś operację zadaną liczbę razy z klawiatury ale gdy chcę się dostać do wartości przez movl (%ecx), %edi to wartość jest większa o dokładnie 2608, a jeśli wprowadzę wartość dwucyfrową to jest większa o gdzieś 65 000. Gdzie leży błąd? Składnia AT&T :(
#programowanie #assembler
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, czy moglibyście mi powiedzieć czym dokładnie jest operator kropki w asemblerze? Jak tworzę zmienną w pamięci, np. star: .ascii "*", to muszę mieć jeszcze długość tej zmiennej aby móc wyświetlić zawartość, to jest np. star_length = . - star, czym dokładnie jest ta kropka przed minusem?
#programowanie #assembler #linux
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RenjiPro: Z czego pamiętam kropka oznacza pozycję (numer) bieżącej instrukcji w pamięci. . - star
to "bieżący adres minus adres zmiennej star". Jeśli takie coś umieszczasz bezpośrednio po zmiennej 'star', to efektywnie obliczasz jej długość
  • Odpowiedz
@numeryczny_mikolaj12: zrobiłbym tak:
1. zm1 i zm2 są buforami na ciąg znaków, powinny zatem być odpowiednio dużymi tablicami.
2. po odczytaniu danych od użytkownika, przeleć się bo obydwu buforach i poodejmuj '0' od każdego elementu
3. w pętli dodawaj jeden bufor do drugiego. Tu się robi trochę problematycznie bo: 1. trzeba, dla wyników większych od 10 robić przeniesienie do kolejnej pary cyfr, 2. trzeba pamiętać, że liczby mogą być różnej
  • Odpowiedz
#programowanie #assembler

Chcę napisać program w assemblerze pełniący funkcję edytora tekstu. Jak najlepiej podejść do problemu alokacji pamięci? Nie wiem jak długi tekst zostanie wpisany do edytora, jak więc zarezerwować dla niego pamięć żeby uniknąć przypadkowego nadpisania danych programu danymi wprowadzonymi do niego?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pomucy, trochę z ciekawości, trochę dla treningu rozkminiam assembly.

Otóż pakiety są wysyłane do i odbierane z serwera za pomocą winsock. Znalazłem adres funkcji, która wysyła pakiety do serwera. Parametry tej funkcji to (byte,DWORD,DWORD,DWORD,DWORD,byte) - w jaki sposób mogę się dowiedzieć, czym właściwie jest każdy z tych parametrów oraz znaleźć ich wartości? Albo pointery do tych wartości?

#programowanie #assembly #assembler
KlapekApokalipsy - Pomucy, trochę z ciekawości, trochę dla treningu rozkminiam assemb...

źródło: comment_9CMuWcfPmtg5uvJzuP0KihgYvVYoDd5G.jpg

Pobierz
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KlapekApokalipsy: Zrób inline hooka. Napisz swoją dll, która zaloguje Ci wartości parametrów do pliku. Załaduj tą dll w do procesu, który Ci interesuje, nadpisz początkowe instrukcje funkcji, która chcesz zbadać, tak aby były one trampoliną do twojej dll, odczytaj zawartości parametrów które Cię interesują i wskocz z powrotem do funkcji. Dzięki temu odczytasz parametry, które chcesz znać, a i nie zakłócisz normalnego działania funkcji.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@KlapekApokalipsy: nie znam się ale się wypowiem ( ͡° ͜ʖ ͡°) Wydaję mi się że możesz sprawdzić jakie wartości wrzucane są na stos i sprawdzić skąd pochodzą tutaj przychodzi IDA która dość ułatwia pracę.
  • Odpowiedz
Mirki potrzebuję pomocy. Mam do napisania program, który pobiera dwa ciągi znaków i sprawdza czy suma ich kodów ascii jest równa. Napisałem coś takiego kod i za cholerę nie wiem co jest źle, bo pokazuje, że za każdym razem ta suma jest różna, nawet gdy są to te same znaki. Pomoże ktoś?
#programowanie #assembler #studbaza
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, jestem totalnie zielony into assembler i mam do napisania kod, który odwróci łańcuch znaków. Do tej pory udało mi się naskrobać coś takiego kod Według mnie powinno to działać, ale tak się nie dzieje. Mógłby ktoś rzucić okiem eksperta i pomóc?
Wywala błędy : " junk x, al after expression" oraz "[di] , [si] , [di] is not a valid base/index expression". Próbowałem googlować tyle, że tam nic konkretnego nie ma.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Poszukuje sensownej literatury/poradników/kursów/czegokolwiek do assemblera, którego będę używać do programowania mikrokontrolerów. Jedyne co znalazłem w miarę sensownego to poradnik Gynvael'sa na youtubie, ale może znacie coś lepszego. Ktoś coś?
#programowanie #assembler #studbaza
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@arribayy: Jakikolwiek kurs ASMa pod ARMa lub AVR, zależy co chcesz programować. Albo jeszcze lepiej: kompiluj sobie C do assemblera :)

Swoją drogą to C nie jest aż taki kosztowny, żeby z niego rezygnować.
  • Odpowiedz
@Glassman: Jak zaczynasz to CodeBlocks - powinno działać od kopa, bez konfiguracji albo eclipse CDT.
Vim/emacs jest dla zaawansowanych kuców. Sublime/Atom itd... wymagają dodatkowej konfiguracji, i są to bardziej edytory tekstu niż IDE

Wystarczy

sudo apt-get
  • Odpowiedz