babca | 213.226.251.* | 8.5.2007 16:39 |
| to guguma: S tim textem mas pravdu, dalo by se tamusetrit par bajtu, ale na pochopeni je to takhle lepsi. Pokud umis asm tak si s tim muzes hrat.
Dale, vssecny funkce ve win vraciji sve hodnoty v registru eax, takze tam se tam ten hadle napsal.
Volat primo adresu neni mozne (aspon me to neslo), tak se musela ulozit do registru(je jedno jakej), tak proto tam je to mov ebx, xxxx; call ebx.
s tim navestim mam_zpravu, si ted tak uplne jistej nejsem, ale myslim, ze to mulovani tam je nutny, pac v edx byla uz jina hodnota, tak nevim, jeste se mrknu, jestli tam je tnutny.
To posledni nulovani edx je proto, ze pri volani ExitProcess je potreba dat tzv. exit status (proste jestli program skoncil s chybou nebo ne) 0 = bez chyb, proto sem ten regist nuloval a potom hodil na zasobnik. Jinak v tom prvnim koduje chyba, edx se nemusi nulovat.
Jinak diky za pripominky :) |
|