> Dimanche 22 Jul 2001 � 00:47:58,  Le Bot Jean-Michel  �crivait :
> ---------------
> 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) !!! 
> Question : est-ce que ce genre de chose est toujours possible aujourd'hui ? 
> Puis je �crire "Bonjour Monde" dans une console en le programmant directement 
> en langage assembleur voire en langage machine ? Si oui comment ?
> (C'est l'exp�rience historique qui m'int�resse, un peu comme celle de Thor 
> Heyerdhal traversant le Pacifique avec le Kon-Tiki pour essayer de comprendre 
> comment ce fut possible des si�cles auparavant).
> Alors, si quelqu'un sait... merci d'avance
~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=
On peut te faire deux r�ponses : il est extr�mement simple d'�crire
des caract�res sur l'�cran en mode texte : il suffit de conna�tre l'adresse
du d�but de l'�cran et d'�crire en hexad�cimal avec khexedit, par exemple.
Or le langage machine, c'est �a: de l'hexad�cimal, juste de l'hexad�cimal
pos� � des adresses pr�cises, �cran, m�moire, op�rations � r�aliser etc...
L'assembleur est une codification de cet hexa, pour �viter d'avoir � �crire
(je l'ai fait, il y a bien longtemps...) des fleuves de chiffres hexa. Mais
1) il faut conna�tre la notion de registres, et la manipulation des data
(hex) dans ces registres est tr�s facile, mais tr�s "d�taill�e". En faisant
cela tu auras �crit un source.
2) il te faut disposer d'un compilateur, qui n'est autre qu'une moulinette
qui va transformer ton source (manip d'hex dans les registres) en codes
hexa de premi�re g�n�ration, et c'est tout. Possible dans une console
Linux ? je n'en sais rien, mais si tu peux booter ta machine sous Dos
en alternative � Linux, l� tu pourras te r�galer avec Masm (assembleur
de base), c'est tr�s amusant et efficace. Un pg compil� qui te fait la 
conversion de chiffres introduits au clavier de d�cimal � hex tient dans
un kilo-octet, un calendrier perp�tuel qui te donne le jour de la semaine 
pour toute date depuis l'an 0 (j'en ai fait un) tient dans quelques kiloctets...
On est tr�s loin des pg actuels...
Si tu veux Masm, dis le moi, je te l'enverrai sur disquette avec quelques 
exemples de programmation assembleur. Mais tu trouveras encore un 
bouquin � la Fnac l� dessus, m�me si on te regarde bizarrement ! ;-)))

Salut
Bernard L.
-- 
" Quand le sentiment et l'�motion se substituent aux id�aux de la Raison,
" et qu'� la logique de l'identit� succ�de la logique de l'affect: nous som-
" mes entr�s dans "l'�re des "tribus", des r�seaux, des petits groupes, et
" vivons � l'heure des rassemblements �ph�m�res et effervescents... "
Michel Maffesoli  "Les Groupes" (Prof. Sociologie � l' Universit�-Paris V).


Répondre à