> > Je suis en train de lire le livre de Linus Torvalds (Il �tait une fois
> > Linux, �ditions OEM). Le p�re de notre OS favori y raconte comment dans
la
> > premi�re moiti� des ann�es 80, avec son Commodore Vic-20 puis son
Sinclair
> > QL, il programmait en langage assembleur voire m�me en langage machine
> > (alors que C existait d�j�, cf. p. 71) !!!
>
> C'�tait tout � fait courant � l'�poque avec des machines lentes (ex perso
ma
> pr�mi�re machine : Z80 1Mhz, 64K de m�moire, stockage des programmes sur
> PROM
> car le lecteur de cassette n'�tait pas fiable),
>
> !!! 64 ko !!! ben �a alors, j'ai eu (pour mes 13 ans) un ZX81 avec 1 KO
> Heureusement mon oncle m'a achet� une extension de 32 KO (33 en tout) et
> j'ai fait mes dents l� dessus en basic d'abord puis en machine pour
acc�der
> � qq fonctions + rapides (le pieds ;-)
> Par contre tout sur cassette audio (30 min) pour les sauvegardes du code
> machine ...
> Ensuite l'Atari 520 stf est apparu (pour mes 14 ans) re BASIC et
Assembleur
> cette fois ci (+simple � mettre en oeuvre en 68000 que X86 qd m�me!!)
avec
> la r�volution de la disquette
> le GFA basic �tait plus s�duisant que le basic ZX ( et 16 couleurs en plus
> ! ).
> L'alliance de l'assambleur et du basic (qui ressemblait un peu au pascal)
> permet de faire du code rapide sans trop se prendre la t�te.
>
> par contre le jour ou je suis passer sur PC, le X86 m'a gonfl� de chez
> gonfl� (limites des blocs m�moires, inversions, bcp moins de registres
> yavait A1 � A7 et B1 � B7 si mes souvenirs sont bon(68000) au lieu de AX
BX
> CX et DX  ...) donc je me suis mis au C ! TOP DU TOP ! proche du basic et
de
> l'assembleur, tr�s rapide (pas autant que du masm mais bon) et tr�s proche
> de la machine.
>
> voil� pour WWW.MAVIE.COM
>
> Sinon je voulais intervenir sur ton conseil de d�sassemblage du code
g�n�r�
> par GCC ! C'est du + compliqu� ! ya aussi tout le code li� au Printf ! +
de
> 5000 lignes je pense ... si c pour le d�gouter c gagn� ...
>
> juste de m�moire :
>
> mov 07h,AX    ' place la valeur 7 dans le registre [AX]
> int 13h              ' Appel d'une Interruption du bios (fonction)
>
> (2 lignes mais ya des fautes, c juste pour donner une id�e ;-)
> c'�tait pour changer de mode graphique si je me rappelle (320x200 en 256
> couleurs)
> �a fait au moins 8 ans que j'ai plus touch� � �a ...
>
> Comprendre l'assembleur c'est comprendre la machine, apr�s c'est plus
facile
> de programmer et de d�boguer !
>
> Bon courage  Jean-Mi
>
>


Répondre à