Accueil > Réalisations > Publications > Ouvrages > Ouvrage sur la HP28 c/s > Voyage au centre de la HP28 c/s : lire le livre en ligne

Voyage au centre de la HP28 c/s : lire le livre en ligne

mardi 27 juin 2006, par Paul Courbis

Si vous ne voulez pas télécharger l’ensemble de l’ouvrage, vous pouvez le lire en ligne ici...

Si vous désirez une version papier, un « reprint » est disponible via Amazon !

Voyage28 - page 067 - Courbis, acteur de l'Internet depuis 1988
Section prcdente : La mémoire vive Page prcdente Sommaire Page suivante Section suivante : Comment en découvrir plus ?

L'accès au langage-machine

(c) Courbis www.courbis.fr   Page 63  Chapitre VL'ACCES AU LANGAGE-MACHINE Si vous ne savez pas encore ce qu'est le langage machine, reportezvous a` l'annexe 1 qui l'explique... Comme vous le savez maintenant, le langage machine est une suitede codes. Il faut donc re'ussir a` placer cette suite de codes en me'moire. Pour ce faire, on ne cre'era les programmes-machine que sous la formed'objets programmes-machine (prologue 02C96).  Dans un premier temps, il va falloir effectuer une transcription entre la suite de codes `0'`1' ... `E' `F' qui constitue le codage de l' objet a` cre'er et la suite de quartets correspondants.  Pour des raisons de commodite', on stockera ces deuxformes de codes dans des chai^nes de caracte`res et on utilisera le programme `ASS' pre'sente' ci-dessous pour re'aliser la transcription... Voici le listing de ASS : << -> LM << HEX '' 1 LM SIZE      FOR X '#' LM X DUP2 1 + DUP SUB     3 ROLLD DUP SUB + + STR-> B->R CHR +       2 STEP >> >>  Explication du programme :  - On commence par ranger la liste des codes dans la variable locale  LM ( -> LM);  - On se place en mode hexade'cimal (HEX); - On initie la chai^ne qui contiendra les codes re'sultant de la transcription ('');  - On de'marre une boucle pour le codage (1 LM SIZE FOR X); - Comme un caracte`re de la chai^ne LM repre'sente un quartet et que  l'on veut cre'er une chai^ne comme re'sultat, on va coder 2 quartets par 2 quartets (1 caracte`re ASCII= 2 quartets=1 octet).  Or on sait que le microprocesseur SATURN `retourne' les codes (voir l'annexe sur le microprocesseur SAT URN). Donc le doublet de quartet devra e^tre `retourne'' avant d'e^tre code'.  C'est le ro^le de la se'quence LM X DUP2 1 + DUP SUB 3 ROLLD DUP SUB + (on prend le second caracte`re, puis le premier et on les additionne). Le codage est ensuite re'alise' en ajoutant le caracte`re '#' en de'but des 2 quartets puis en effectuant un STR->.  On aboutit donc a` la se'quence:  '#' LM X DUP2 1 + DUP SUB 3 ROLLD DUP SUB + + STR->.  V28 #2 (C) 2001 www.courbis.com 8/03/2001, 12:4463
Section prcdente : La mémoire vive Page prcdente Sommaire Page suivante Section suivante : Comment en découvrir plus ?
© Courbis 1988-2010
Tous droits réservés
Permalien
Faire un don avec Paypal Le livre est entièrement gratuit mais vous pouvez
avec Paypal pour participer aux frais d'hébergement de ce site... Merci !

Messages

Un message, un commentaire ?

modération a priori

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Les spams donneront systématiquement lieu à dépôt de plainte. Les messages peu aimables ou comportant trop de fautes d'orthographe seront purement et simplement supprimés sans publication.
ipv6 ready ipv6 test
Suivre ce site :
Recommander cette page :
Bookmark and Share
Traduire :