07.02.2015 Views

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

The Art of Reversing by Ap0x - Tutoriali.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Deljenje - je osnovna FPU matematicka komanda koja se koristi kako<br />

bi se podelile dve promenljive. Primera radi ST0 i ST1 mozemo podeliti tako<br />

da ST0 dobije vrednost kolicnika. Za ovo se koriste komande FDIV i FIDIV.<br />

Primer upotrebe ove komande bi bio:<br />

FDIV ST(0), ST(1);<br />

a njen rezultat bi bio ST0 = ST0 / ST1; Ako se umesto FDIV koristi FIDIV<br />

onda se drugi parametar prvo pretvara u ExtendedReal pa tek onda deli sa<br />

ST0.<br />

Kvadratni koren – je matematicka operacija ciji je rezultat takav broj<br />

koji mnozenjem samog sebe daje broj iz kojeg je vadjen koren. Dakle ako je<br />

5 * 5 = 25, kvadratni koren od 25 je 5. Ova operacija se u ASM poziva samo<br />

sa jednim parametrom koji je ujedno i destination i source. Ova komanda se<br />

zove FSQRT.<br />

Apsolutno – je matetaticka operacija koja preslikava skupove<br />

negativnih vrednosti u njihove pozitivne slike. Ovo znaci da ce posle primene<br />

ove operacije na bilo koji broj vrednost tog broja uvek imati pozitivnu<br />

vrednosti. Dakle ako je broj bio -1,22 posle primenjivanja ove komande na<br />

ovaj broj rezultat ce biti 1,22. Ova komanda se zove FABS i moze se<br />

primenjivati pojedinacno na brojeve i na FPU registre.<br />

Promena znaka – je ekvivalent mnozenja bilo kojeg broja sa vrednoscu<br />

-1. Dakle ako je neki broj ili registar bio negativan, postace pozitivan, i<br />

obrnuto. Ova komanda se zove FCHS i za parametar ima samo jednu<br />

vrednost, ili neki broj ili neki FPU registar.<br />

Sinus/Kosinus – su osnovne trigonometrijske komande koje u ASMu<br />

izgleda ovako:<br />

FSIN ST(0);<br />

FCOS ST(0);<br />

Dakle ove komande imaju samo jedan parametar koji ujedno predstavlja i<br />

source i destination izvrsenja komande. Dakle sinus/kosinus se racuna na<br />

registru ST0 (u ovom slucaju) i rezultat komande se takodje smesta u isti<br />

registar. Takodje postoji kombinovana komanda FSINCOS.<br />

More operands<br />

No Operation – je poznata ASM komanda koja se koristi za<br />

popunjavanje praznog prostora i zove se FNOP, a funkcionalni je ekvivalent<br />

ASM komandi NOP koju smo vec upoznali.<br />

<strong>The</strong> <strong>Art</strong> <strong>of</strong> <strong>Reversing</strong> <strong>by</strong> <strong>Ap0x</strong> Page 28 <strong>of</strong> 293

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!