Assemb complement COMPLEMENT DU COURS D ? ASSEMBLEUR I LA MEMOIRE VIVE La segmentation de la mémoire Votre PC est conçu pour gérer Mo soit octets de mémoire vive en mode réel Il faut donc bits au minimum pour adresser toute la mémoire Or en mode réel les
COMPLEMENT DU COURS D ? ASSEMBLEUR I LA MEMOIRE VIVE La segmentation de la mémoire Votre PC est conçu pour gérer Mo soit octets de mémoire vive en mode réel Il faut donc bits au minimum pour adresser toute la mémoire Or en mode réel les bus d'adresses n ? ont que bits Ils permettent donc d'adresser octets Ko ce qui est insu ?sant A ?n de pallier ce manque on utilise deux nombres pour adresser un octet quelconque de la RAM Le premier est appelé adresse de segment le second adresse d'o ?set Ils seront stockés séparément La mémoire est découpée en segments de Ko chacun Un segment est donc en quelque sorte un gros bloc de mémoire auquel on peut accéder gr? ce à une adresse de segment qui désigne son numéro Par exemple le premier segment est le segment en hexa le deuxième est le le quarante-deuxième est le etc Chaque numéro est codé sur bits c ? est-à-dire chi ?res hexa Pour accéder à un octet particulier dans un segment il su ?t de compter le décalage de cet octet par rapport au début du segment Ce décalage est obligatoirement inférieur ou égal à il tient bien sur bits lui aussi On appelle ce décalage o ?set ? L'adresse d'un octet se note XXXX YYYY o? XXXX est l'adresse de segment et YYYY est l'o ?set tous deux en notation hexadécimale bien sûr Par exemple le dix-septième octet de la RAM le numéro est situé à l'adresse De même l ? octet est l'octet numéro Nous en arrivons à la petite subtilité qu ? il convient de bien saisir sous peine de ne rien comprendre à certains programmes en assembleur On pourrait penser que l ? octet qui se trouve à l ? adresse est le numéro Il n ? en est rien C'est l'octet numéro Les segments ne sont pas situés gentiment les uns à la suite des autres Ils n'attendent pas que les segments qui les précédent soient terminés avant de commencer Ils se marchent donc sur les pieds Autrement dit le deuxième segment ne démarre pas à l'octet comme il devrait le faire s'il était bien sage mais à l'octet Le troisième démarre à l'octet et ainsi de suite ? La notion de segment n ? est pas tant physique que mathématique elle sert à se repérer dans la RAM Complément du cours d ? assembleur - CLa conséquence immédiate de tout cela est qu'un octet n'a pas une adresse unique Par exemple l'octet numéro peut être adressé par mais aussi par par par ou encore par Toutes ces adresses sont équivalentes on calcule l'adresse e ?ective d'un octet c'est à dire sa position absolue dans la RAM Voici la solution si l'adresse de l'octet est A C E alors son adresse e ?ective est A C x E soit A C E A EE On a multiplié par car le segment A C débute à l ? octet A C x puis
Documents similaires










-
27
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Mar 21, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 196.3kB