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.

A znacenje komande je prebaci Tabelu bajtova sa adrese 00403197 u ST0<br />

memoriski registar. Tabela bajtova je oblik slican DWORDu ali je veci jer<br />

predstavlja niz bajtova veci od cetiri.<br />

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

bi se sabrale dve promenljive. Primera radi mogu se sabrati ST0 i ST1 tako<br />

da ST0 drzi rezultat sabiranja. Za ovo se koristi komanda:<br />

FADD destination, source – Dodavanje REAL promenljive<br />

FIADD destination, source – Dodavanje INTEGER promenljive [source]<br />

Primer upotrebe ove komande bi bio:<br />

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

koja u ST0 registar stavlja rezultat sabiranja registara ST0 i ST1. Ako se<br />

umesto FADD komande koristi FIADD onda se source parametar prvo<br />

pretvara u ExtendedReal a tek onda sabira sa ST0.<br />

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

kako bi se oduzele dve promenljive. Primera radi moze se od ST0 oduzeti<br />

ST1 tako da ST0 drzi rezultat oduzimanja. Za ovo se koristi komanda:<br />

FSUB destination, source – Oduzimanje REAL promenljive<br />

FISUB destination, source – Oduzimanje INTEGER promenljive[source]<br />

Primer upotrebe ove komande bi bio:<br />

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

koja u ST0 registar stavlja rezultat oduzimanja ST0 – ST1. Ako se umesto<br />

FSUB koristi FISUB onda se source parametar pretvara u ExtendedReal tip a<br />

tek onda se oduzima od destination parametra.<br />

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

bi se pomnozile dve promenljive. Primera radi ST0 i ST1 mozemo pomnoziti<br />

tako da rezultat mnozenja sadrzi ST0. Za ovo se koriste komande FMUL i<br />

FIMUL.<br />

Primer upotrebe ove komande bi bio:<br />

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

a njen rezultat bi bio ST0 = ST0 * ST1; Ako se umesto FMUL koristi FIMUL<br />

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

ST0.<br />

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

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

Saved successfully!

Ooh no, something went wrong!