Witam murki. Jakiś czas temu zacząłem bardziej interesować się tematem Reverse Engineeringu, ze względu na to, że w pracy dużo piszę w assemblerze. Na Sekuraku pojawiła się ostatnio dość ciekawa pozycja na ten temat:

-> Reverse Engineering for Beginners

Autor tej książki zwraca się do czytelników o pomoc z jej translacją, a że czasu ostatnio mam więcej. Pomyślałem że skoro i tak ją czytam pomogę facetowi, może komuś pomoże w nauce, a i
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@phatee93: Może po tygodniu przyda Ci się odpowiedź jeszcze. W asm kod wykonuje się linijka po linijce, LJMP to skok do danej instrukcji, ZPAL, ZGAS i LOOP to nie funkcje, tylko etykiety które określają adres w kodzie. Dodatkowo LJMP odkłada na stosie adres powrotu (adres z którego został wykonany skok). Po wykonaniu LJMP ZAPAL, procesor (po mnemonikach wnioskuję, że to 8051) wykonuje to co jest pod etykietą ZAPAL, potem przechodzi
  • Odpowiedz
Czy może ktoś polecić dobry kurs assemblera krok po kroku od początku który pozwoli mi ogarnąć podstawy podstaw? Bo mam laboratoria z architektury komputerów ale prowadzący nawet nas nie wprowadził do tematu i nie wiem nawet od czego zacząć (,). Mamy się uczyć z książki "Turbo Assembler. Biblia użytkownika" - Gary Syck.
#naukaprogramowania #assembler #studbaza
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

co jeszcze można sprawdzić, gdy w assemblerze dane przeskakują z jednej zmiennej na drugą? Chodzi mi o sytuację, w której zapisuję sobie dane z rejestru do zmiennej:mov word ptr ds:[bytescount],bx a w emulatorze widzę, że dokładnie te dane znajdują się w innej zmiennej...
#assembler #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hmm, bardziej chodzilo mi o sposób, w jaki mam to zrobić, z tego kodu i tak za dużo nie wyniosę. Jestem zielony w as.


@sejseen:
L5: CMP CL,00
JE L7
  • Odpowiedz
@sejseen: napisz kod w C/C++ i skompiluj w gcc z flagą -S, taki to problem? wypisze ci cały kod assemblera, będziesz mógł krok po kroku przeanalizować jak to robi :p
  • Odpowiedz
Potrzeba pomocy. Ktoś kodził w bardzo przyszłościowym języku jakim jest Assembler? Mam w nim napisać kalkulator (dodawnie, odejmowanie, dzielenie) na procku MSP430F4618. Nigdy w nim nie pisałem, naskrobałem te operacje arytmetyczne, tylko nie wiem jak napisać kod odpowiadający za wpisywanie liczby z klawiatury.

#programowanie #assembler #mikrokontrolery
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #glupiewykopowezabawy wszyscy znaja zabawe fizz bizz gdzie fizz mowimy gdy liczba dzieli sie przez 3 a bizz gdy przez 5 (gdy 15 oba)
nasza zabawa polega by zaprogramowac to w jezyku maszynowym z mozliwie malym wachlarzem instrukcji ( kod moze byc dlugi ale ma sie skladac z malej ilosci typow instrukcji)
zamiast fizz i bizz jest STF STB oraz CSF i CFB by zdjac te flagi. liczby
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

uwaga SPAM tagami!
jako że #sesja na #pg motzno to i trzeba sie uczyć w piątek zaliczenie z Architektury Komputerów #ako
Zainteresowanych tym jak działa #komputery a właściwie #procesory i chcą co nieco wiedzieć na temat #assembler
zapraszam do śledzenia tagu #ako , gdzie jak wspomniałem opowiem trochę w ramach nauki. (zapraszam też do dyskusji)

  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pytaniedoeksperta #programowanie #assembler

Poszukuję strony, która miała (chyba w js jak dobrze pamiętam) kompilator assemblera z80 - Gameboy Color (tak, wiem, że GBC miał "pochodny od z80", ale był jako z80 na stronie); kod można było spokojnie skompilowac i uruchomić na stronie, był chyba nawet podgląd pamięci. Dodatkowo był taki mały howto - jako przykład wyświetlanie pixeli + wytłumaczenie jak to działa.

Ktoś coś ogarnia?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Może ktoś ogarnia assemblera mipsa zasadniczo xd Mam program taki

# kopiowanie tablicy src do dest,
# a nastepnie wykonanie operacji na elemencie w dest
.data
src: .word 1,2,3,4,5,6,7,8,9,10
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej.

Może jest tu ktoś kto byłby mi w stanie udzielić rady z zdaniem na uczelnię do zrobienia w assemblerze (konkretnie w fasm).

Sytuacja wygląda w ten sposób. Mam tabelę wypełnioną char'ami
mov [r1 + 0], 'a'
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki muszę w assemblerze napisać program, który będzie wczytywał ciąg znaków >c+z> i wypisywał najbardziej zagnieżdżony, ale bladego pojęcia nie mam jak się za to zabrać w tym języku. Ktoś mógłby mi objaśnić, powiedzieć czym się zainteresować itd? Mam czas do piątku.
Nie oczekuje gotowca tylko pomocy ( ͡° ʖ̯ ͡°)

#assembler #programowanie #asm
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Roballo: no to za każdym razem jak wchodzisz w nowy poziom zagnieżdżenia, cofaj wskaźnik, którym piszesz, do początku. początek i tak musisz mieć gdzieś zachowany, bo musisz wiedzieć skąd pisać
  • Odpowiedz
Mam drobny problem, piszę program który wysyła na standardowe wyjścia liczby pierwsze z zakresu od 2 do 10 000.
Wspomagałem się tym -> KLIK
Mój kod: http://pastebin.com/qjqwprh9

W momencie wyrzucenia błędu w EAX jest wartość 263, w EBX 256 i w EDX 263.
Będę wdzięczny za jakąś poradę.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach