chercheur de connaisance
Messages postés31Date d'inscriptionmercredi 9 mars 2005StatutMembreDernière intervention 7 juillet 2005
-
14 avril 2005 à 10:56
corole3
Messages postés39Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention 4 janvier 2010
-
22 avril 2005 à 17:45
bonjour
je voudrais pouvoir gerez la memoire vive lire ecrire ou modifier son contenu
le probleme est que je n'ais pas trouver dans tout les livre que j'ai lu ou sur les sites que j'ai visiter
d'esplication comprensible sur les commandes et les manieres d'y acceder
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 14 avril 2005 à 11:27
salu
Pour gérer la mémoire on a 2 actions possibles : soit lire, soit écrire. L'écriture et la lecture se font tous les 2 par l'instruction mov
2 cas possibles : l'ordinateur est en mode reel (lorsque tu démarre le PC)
La mémoire est alors decoupée en segment de 64Ko chacun. Pour acceder a un octet plus precisement dans un segment, on utilise l'offset. Entre le segment et l'offset on met des
:.Attention, les segment se chevauche, c'est à dire que chaque segment n'est pas espacer de 64 Ko de son voisin mais seulement de 20 octets. Les notation en memoire se font toujour en hexadecimal
ex : le premier octet dans la memoire est à 0000:0000
ex : le 20 eme octet est à 0001:0000 ou a 0000:0014
Pour écrire dans la memoire :
mov [adresse memoire], [registre]
ex mov [ds:0101], al car ds est un registre segment
ex mov [ds:bp + si ], al car ds est un registre segment, bp, bi sont des registre d'offset
Pour la lecture :
mov taille [registre], [adresse memoire]
ex mov al, [ds:si]
voila ce n'etai qu'un petit rapel....ya un super tutoriel sur www.developpez.com qui exwplik tous sa tres clairement, ya des truc que j'ai oublier moi ......
corole3
Messages postés39Date d'inscriptionvendredi 9 mai 2003StatutMembreDernière intervention 4 janvier 2010 21 avril 2005 à 23:19
Bonsoir,
je profite de ce message fort interessant.
Comment lire par exemple 64ko à partir de 0000:0000 par exemple
et sauvegarder le contenu dans un fichiet texte ?
Comment lire un fichier qui se trouve par exemple "c:\monfichier.txt" et l'écrire à partir de 0000:0000 ?