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