wytrzzeszcz wytrzzeszcz 24.01.2016, 13:18:38 via Android 1 + #programowanie #procesory #assembler #intelrozkaz jmp adress w kodzie maszynowym dodaje do EIP liczbe taka ze EIP wskazuje na adress. pytanie dodawanie jest wykonane z EIP wskazujacym na poczatek czy koniec rozkazu jmp ?
wytrzzeszcz wytrzzeszcz 24.01.2016, 13:25:19 0 + @KrzaQ2: czyli 0 zadziała jak nopa <2^32-jmpOpCode.size> zawiesi procesor (skok do początku rozkazu skoku)
wytrzzeszcz wytrzzeszcz 24.01.2016, 13:28:02 0 + @KrzaQ2: a czekaj bo call robi coś takiegoPUSH EIP JMP podprograma ret POP EIP
KrzaQ2 KrzaQ2 24.01.2016, 13:29:44 0 + @wytrzzeszcz: Wiesz co, jednak zbyt pewny nie jestem. zgodnie z http://stackoverflow.com/questions/14889643/how-encode-a-relative-short-jmp-in-x86 jmp 0 to loop.
fnord23 fnord23 24.01.2016, 13:45:30 1 + @wytrzzeszcz:https://defuse.ca/online-x86-assembler.htma: jmp bb: nopAssemble
rozkaz jmp adress w kodzie maszynowym dodaje do EIP liczbe taka ze EIP wskazuje na adress. pytanie dodawanie jest wykonane z EIP wskazujacym na poczatek czy koniec rozkazu jmp ?
Komentarz usunięty przez autora
a <2^32-jmpOpCode.size> zawiesi procesor (skok do początku rozkazu skoku)
PUSH EIP
JMP podprogram
a ret
POP EIP
https://defuse.ca/online-x86-assembler.htm
a: jmp bb: nop
Assemble