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

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 :