Jaakko Hyvätti

Vaimo: Lulu
Puhelin:
GSM: +358 40 5011222
Työ: Foreca Oy
Sähköposti: Jaakko.Hyvatti@iki.fi
Sivut: http://www.iki.fi/hyvatti/
Intohimo: Lulu

Jos olet saanut minulta sähköpostia ja siinä oli tämännäköinen allekirjoitus:

--
Jaakko.Hyvatti@iki.fi         http://www.iki.fi/hyvatti/        +358 40 5011222
echo 'movl $36,%eax;int $128;movl $0,%ebx;movl $1,%eax;int $128'|as -o/bin/sync
..niin varmaan joko ihmettelit mikä se on tai kokeilit sitä Linuxissa eikä se toiminut.

Tämä on Linuxissa lyhyin tapa kääntää unix-systeemiohjelma /bin/sync. Tulos on vain 48 tai 52 tavua pitkä, riippuen assember-kääntäjän versiosta, mikä on tosi lyhyt ja lyhyintä mihin pääsee ilman vaivannäköä. Tämä komento ei toimi enää nykyisissä Linux-jörjestelmissä joiden ohjelmat ovat ELF-muotoa, vaan perustuu siihen, että vanhassa aout-formaatissa assemblerin tuottama objektitiedosto toimii saman tien suoritettavana binääriohjelmana. Nykyään, jos tätä haluaa kokeilla, pitää joko etsiä vanha toimiva aout-assembleri, tai sitten pitää tuosta as-komennosta syntyvä objekti linkata ld-komennolla. Silloin syntyvästä ohjelmasta tosin tulee muutamia satoja tavuja pitkä, eikä se ole enää cool..


Jaakko Hyvätti, Jaakko.Hyvatti@iki.fi, +358 40 5011222