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..