11. operacni kody instrukci delsi nejsou, ale adresni cast je skutecne dvojnasobna. To znamena, ze kazdy ukazatel, plny offset od bazove adresy ci integerova konstanta je dvakrat vetsi, coz sice prilis neprodlouzi vyslednou binarku (precejen instrukci typu load, store ci add reg, const je v dobre generovanem strojaku malo), ale pri behu programu je to jiz poznat - zvetsi se datovy segment a to v tech nejhorsich pripadech klidne i na vic nez dvojnasobek (jeste je zapotrebi pripocist vliv zarovnani).
Priklad natazeni binarek v realne aplikaci - JRE kompilovane pomoci GCC:
OpenJDK @ i386 - sdilene knihovny maji 13 MB
OpenJDK @ x86_64 - sdilene knihovny maji 16 MB
Petr Krčmář pracuje jako šéfredaktor serveru Root.cz. GNU/Linuxem a Unixem obecně se zabývá již více než deset let a věnuje se především jeho nasazení v počítačových sítích a bezpečnostní politice. Zde bloguje o Root.cz, Linuxu, internetu a světě kolem sebe.
Přečteno 108 756×
Přečteno 88 707×
Přečteno 71 833×
Přečteno 57 576×
Přečteno 53 970×