Pastudijavus kompiuteriu architektura, suprastum daugiau kaip viskas veikia. Pvz jeigu aprasai label kazkas1: sukompiuliavus tai bus tiesiog label cs:pointer_to_instruction (jeigu neklystu), niekur nera saugomas tas pavadinimas, nes jis paverciamas adresus I atminties vieta. Del dissasembler'iu - tai manau vienas realus variantas, kada gali gauti dissasemblinta koda panasu I savo pradini varianta yra tada, kai pasirasytum savo dissasemblery. Visas programos kodas atmintyje saugomas kaip nuliukai arba vienetukai tam tikruose baituose. Todel kiekvienas dissasembleris gali vis kitaip interpretuoti tu nuliuku vienetuku sekas (na kalbu apie galutinio kodo isvaizda, o ne instrukcijas). Manau geriausiai patikrinti ar dissasemblintas kodas daro tai ka pradinis variantas dare yra sukompiuliuoti ta koda vel ir bandyti paleisti. O idomumo delei gali pasibandyti taip padaryti ir gavus exe vel ji dissasemblinti, manau variantai turetu buti gana panasus, jei ne vienodi :) Beje, girdejau jog vienas is geriau zinomu dissasembleriu butu http://en.wikipedia.org/wiki/SoftICE naudojamas cracker'iu, taciau kiek tame tiesos nezinau :)