[ igore @ 21.07.2005. 13:18 ] @
Neko da mi objasni malo detalnije NOP u assemblerju
hvala
[ Zevs85 @ 21.07.2005. 16:43 ] @
NOP - No OPeration - prekida dalje izvrsavanje programa...
[ `and @ 21.07.2005. 17:28 ] @
Mozda gresim ali mislim da se ne prekida program vec se samo prelazi na sledecu instrukciju ...
[ kime1 @ 21.07.2005. 19:55 ] @
ne izvršava se ništa,instrukcija bez dejstva ,program se ne prekida...
[ Zevs85 @ 21.07.2005. 20:45 ] @
Citat:
kime1: ne izvršava se ništa,instrukcija bez dejstva ,program se ne prekida...


Povlacim ono sto sam rekao, covek je u pravu... Nisam realno razmisljao...
[ DreamsInDarkness @ 22.07.2005. 12:25 ] @
NOP je instrukcija koja se izvrsava i ne preskace se. Ona jedino modifikuje EIP. Inace drugacije se pise i kao XCHG EAX,EAX jer je 90h = 10010000b a to znaci 10010reg == XCHG EAX,reg a posto je reg == 000 onda je EAX u pitanju. Inace jedna instrukcija moze da ima vise drugacijih opcodea....
[ the black forest @ 22.07.2005. 23:20 ] @
xchg eax, eax se moze zapisati upotrebom modrm, a ne upotrebom optimizovane instrukcije xchg eax, reg
kao:
Code:

10000111 11000000


=)
[ DreamsInDarkness @ 25.07.2005. 13:47 ] @
Ni jedan compiler ti nece xchg eax,eax tako generisati! Dva bajta - mnogo ;)

Da citiram sebe:
Citat:
Inace jedna instrukcija moze da ima vise drugacijih opcodea....
[ the black forest @ 25.07.2005. 23:52 ] @
ihh i ti sad mnogo, istina nece, ali je moguce =)
[ kovach @ 13.10.2005. 00:40 ] @

NOP u principu ne radi nista pametno, ali trosi vreme... to mu je i poenta... U svakom slucaju, nista se tu ne prekida vec se "napravi pauza" od 2 ciklusa i nastavi se normalnim tokom programa... ovo se obicno koristi kod petlji cisto da ti se program ne "zaglupi" ali nije velika greska ako i ne stavis ovu naredbu... problem moze da se javi kod nekih velikih programa ili kod nekih specificno komplikovanih petlji ukoliko ne stavis NOP, ali to je jako retko...
[ glupi @ 24.10.2005. 21:28 ] @
Citat:

NOP u principu ne radi nista pametno, ali trosi vreme... to mu je i poenta... U svakom slucaju, nista se tu ne prekida vec se "napravi pauza" od 2 ciklusa i nastavi se normalnim tokom programa... ovo se obicno koristi kod petlji cisto da ti se program ne "zaglupi" ali nije velika greska ako i ne stavis ovu naredbu... problem moze da se javi kod nekih velikih programa ili kod nekih specificno komplikovanih petlji ukoliko ne stavis NOP, ali to je jako retko...

ti ovo ozbiljno ili se zajebavas???
kolko znam kompajler nema razloga generirat nop unutar petlje, osim ako nema potrebe negdje za paddingom. i nije mi jasno zasto bi se program zaglupio ako nema nopa?
[ the black forest @ 28.10.2005. 19:42 ] @
Ja bih hteo da znam neki primer gde se to procesor zaglupi ako nema nop, da znam da ne napravim gresku kad programiram.