Pomoc z zadaniem z Asembler/mips

Pomoc z zadaniem z Asembler/mips
Maciej Mszyca
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
0

Wytłumaczył by ktoś, o co chodzi w tym zadaniu?
Przetłumacz poniższy kod maszynowy na język assembler dla procesora MIPS
0x2010000a
0x34110005
0x012ac022
0x00184082
0x030f9024

JM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

Masz kod w postaci binarnej, masz go przepracować w tekstowy, NA PRZYKŁAD

ld a, b
jmp 00005

Czego nie rozumiesz?

JM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 93
0

0x2010000a , a mógłbyś zrobić to dlatego przykładu i bym zrozumiał o co w tym wchodzi — Maciej Mszyca 1 minuta temu

Nie mógłbym.
Masz do tego MIPS-a jakąś książkę, notatki, referencję procesora, znajdujesz miejsce, gdzie są rozkazy binarnie/hexadecymalnie rozpisane i jedziesz

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
0

Potrzebujesz dokumentację MIPS i robisz deasemblację ręcznie

Miałem to napisać tak z 10 minut temu, ale mi się wysyłka na 4p zablokowała :D

@Maciej Mszyca masz jakąś dokumentacje dla MIPSa? Najlepiej online?

Maciej Mszyca
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8
KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
0

0x2010000a to binarnie 100000000100000000000000001010
Pierwsze 6 bitów (tj 100000) określa typ rozkazu (a 32 to ... no w zasadzie nie wiem co bo tego już nie ma w tej dokumentacji, albo nie rozumiem tego zapisu :( )

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

@Maciej Mszyca najprosciej będzie zapisać te gołe bajty do pliku i potem przelecieć jakimś objdumpem albo wrzucić sobie do Ghidry. A jak nie to musisz wziać manual do ręki i lecieć rozkaz po rozkazie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.