Corso di LM e di Religione

"Il lavoro e` onore, l'onore da` lavoro, lavora con onore e onora il lavoro."
[Confucio jr.]

Cari fratelli, bentrovati alla 34a puntata del nostro incontro mensile, ormai un appuntamento fisso per i veri guru del Linguaggio Macchina.

Oggi andremo ad esaminare una delle istruzioni piu` comuni, eppure meno usate, di tutti i computer. Stiamo parlando, ovviamente, di NOP. Ogni microprocessore ce l'ha, forse e` addirittura l'unico concetto veramente standard tra architetture diverse. Eppure e` poco amata dai programmatori. Questi tempi moderni, in cui i programmi devono essere sempre piu` veloci e potenti, con stupidissime interfacce utente che anche una scimmia potrebbe usare ci hanno fatto dimenticare le cose semplici, come le giornate di sole, la colazione a letto e l'istruzione NOP. Ma, bando alla critica sociale, andiamo ad esaminare questo potentissimo comando.

Sulle piattaforme i80x86 il suo opcode e` 90h e impiega 3 cicli di clock. Puo` essere considerata sinonimo di XCHG (E)AX, (E)AX, anche se il semplice NOP e` molto piu` elegante.

Ma non abbiamo ancora detto che cosa fa. O meglio, e` come se l'avessimo detto, perche', cari fratelli... non fa proprio nulla.

Vi chiederete, a cosa serve una istruzione che non fa nulla? A niente, ovviamente. Infatti attulmente e` usata solo in due campi:

1. I compilatori che non hanno voglia di ottimizzare il codice prodotto fanno un largo uso di NOP. Soprattutto quelli della Microsoft(*).

2. Nei dipartimenti di Computer Science orientali, c'e` l'obbligo morale di interrompere il lavoro almeno ogni due ore e lanciare il programma OOMMMMMM.EXE, di cui vi proponiamo la parte principale:

     Relax:
     NOP
     JMP Relax
I maestri buddisti insegnano a meditare davanti ad un computer che eseguendo OOMMMMMM.EXE "medita egli stesso, come un fiume che mai si ferma, un albero che mai cade o un muro che mai parla" [Confucio jr.]. E` per questo, dicono i maligni, che l'informatica orientale e` in ritardo. Io, invece, sono convinto che un po' di NOP, certo senza esagerare, non possa che rilassare la mente e il corpo. E con questo invito a portare OOMMMMMM.EXE su ogni piattaforma esistente, per permettere a tutti un po' di sana meditazione virtuale, vi saluto.

Alla prossima, la 35a, puntata, dove parleremo dell'annoso problema della castita` per i dischetti non ancora formattati.

(*) Microsoft e` un marchio registrato. Non che me ne freghi piu` di tanto, era solo per mettere almeno una nota.

cRAZY@bYTES

Previous Page Index Next Page