当前位置:网站首页>Langage d'assemblage (5) Registre (accès à la mémoire)

Langage d'assemblage (5) Registre (accès à la mémoire)

2022-06-25 17:23:00 Jour - 3

1 Stockage de mots en mémoire

CPUMoyenne,Avec16Un registre de bits pour stocker un mot.Les octets supérieurs sont stockés dans les octets supérieurs,Les octets inférieurs sont stockés dans les octets inférieurs.
Concept d'Unit é de mot,C'est - à - dire stocker une police de données(16Bits)L'Unit é mémoire de,Il se compose de deux unités de mémoire avec des adresses consécutives.Octets de haut niveau dans une unit é mémoire à haute adresse qui stocke des données de type octet,Octets de bas niveau dans une unit é mémoire à faible adresse qui stocke des données de type octet.

2 DSEt[address]

mov bx,1000H
mov ds,bx
mov al,[0]

CPUAuto - PickdsLes données sont l'adresse du segment de l'unit é mémoire.
CPUL'entrée directe des données dans le registre de segment n'est pas prise en charge.

3 Transmission de mots

mov bx,1000H
mov ds,bx
mov ax,[0]	;1000:0Entrée des données de police àax
mov [0]cx		;csDans16Données binaires envoyées à1000:0Division

4 mov add subDirectives

mov Registre des segments,Registres
mov Registres,Registre des segments
mov Unit é mémoire,Registre des segments.
mov Registre des segments,Unit é mémoire
Veuillez ajouter une description de l'image

5 Section des données

Oui.123B0H~123B9L'Unit é mémoire de est définie comme un segment de données.Maintenant, additionnez les premiers3Données dans les unités,Les codes sont les suivants::

mov ax,123BH
mov ds,ax	;Oui.123BHEntréedsMoyenne, Adresse du segment en tant que segment de données 
mov al,0	;Avecal Stockage des résultats cumulatifs 
add al,[0]		; Placez la première Unit é du segment de données (L'adresse offset est0) Valeur ajoutée à alMoyenne
add al,[1]		; Placez la deuxième Unit é du segment de données (L'adresse offset est1) Valeur ajoutée à alMoyenne
add al,[2]		; Placez la troisième Unit é du segment de données (L'adresse offset est2) Valeur ajoutée à alMoyenne

Les données et les programmes sont stockés dans l'ordinateur sous forme binaire ,
En distinguant les programmes des données , La clé est de voir l'adresse du segment , Si l'adresse du segment est ds
Paragraphes, Indique que cette mémoire contient des données , Si l'adresse du segment est csParagraphes, Description de la mémoire
Les instructions sont stockées.

6 Pile

La pile peut être considérée comme une boîte avec une seule ouverture .
La pile a deux opérations de base:Piles entrantes et sortantes.
PUSH(En pile)POP(Hors de la pile).
À tout momentSS:SPPointez vers l'élément supérieur de la pile.
À propos de la pile hors de portée ,CPU Considérez seulement où se trouve la pile actuelle 、 Quelle commande est actuellement exécutée .
Quand les données sont stockées dans un segment ,Alors c'est“Section des données”,Code de stockage,C'est“Extrait de code”, Pile de stockage ,Alors c'est“Segment de pile”.

7 Programmation avec commande de machine et commande d'assemblage

(1)À propos deDLes ordres.
Insérer la description de l'image ici
(2)InE、A、U Utilisez le registre de segment dans la commande .
Dans ces commandes,,C'est pareilDMême ordre., Utilisez un registre de segment pour indiquer l'adresse de segment de l'unit é mémoire .
(3)DebugDeT La commande exécute le registre de modification SSLorsque la commande, La commande suivante est exécutée immédiatement après .

原网站

版权声明
本文为[Jour - 3]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/176/202206251706067825.html