Transfert de données
J'énumère quelques instructions de langage d'assemblage pour des opérations de données ici pour la votre connaissance et convenance, quand nous ferons la programmation avec l'aide des interruptions et d'autres opérations de BIOS que nous aurons besoin de ses fondations.
L'introduction détaillée et l'étude complète du langage d'assemblage est au delà de la limite de ce livre. Bien que la connaissance des fondations de l'assemblée soit nécessaire pour procéder dans les chapitres de programmation importants supplémentaires pourtant si vous la sentez difficile de comprendre toutes instructions, vous n'avez pas besoin de s'inquiéter mais on lui recommande que vous devriez gagner l'idée fondamentale des instructions.
Dans n'importe quel programme il est nécessaire de déplacer les données dans la mémoire et dans l'unité centrale de traitement s'enregistre et il y a plusieurs manières de faire ceci. elle peut copier des données dans la mémoire à un certain registre, d'inter-registre, à partir d'un registre à une pile, d'une pile à un registre, pour transmettre des données aux dispositifs externes aussi bien que vice versa.
Ce mouvement des données est sujet aux règles et à des restrictions. Ce qui suit sont certains d'entre elles :
- Il n'est pas possible de déplacer des données d'un endroit de mémoire à l'autre directement. Il est nécessaire de d'abord déplacent les données de l'endroit de source à un registre et puis à partir du registre à la localité de destination.
- Il n'est pas possible de déplacer une constante directement à un registre de segment ; il d'abord doit être déplacé à un registre dans l'unité centrale de traitement.
- Il est possible de déplacer des blocs de données au moyen des instructions de MOVS, qui copie une chaîne des bytes ou des mots. MOCSB qui copie des bytes de n d'un endroit à l'autre des mots et des copies n de MOVSW d'un endroit à l'autre. Les deux dernières instructions prennent les valeurs des adresses définies par DS : SI comme groupe de données à déplacer et d'es : DI comme nouvelle localisation des données.
Pour se déplacer les données là sont également des structures appelées les batteries, où les données sont présentées avec l'instruction de poussée et sont extraites au moyen l'instruction de bruit. Dans une pile que les premières données à présenter sont dernières nous pouvons prendre, ceci est, si dans notre programme nous employons ces instructions :
PUSH AX
PUSH BX
PUSH CX
Il est nécessaire de renvoyer les valeurs correctes à chaque registre à l'heure actuelle de la leur prendre de la pile de la faire dans l'ordre suivant :
POP CX
POP BX
POP AX
Pour la communication avec les dispositifs externes la commande de sortie est utilisée comme moyen d'envoyer l'information à un port et aux commandes pour lire l'information reçue d'un port.
La syntaxe de la commande de SORTIE est :
OUT DX,AX
Là où DX contient la valeur du port qui sera employé pour la communication et la HACHE contient l'information qui sera envoyée.
La syntaxe du est aux commandes :
IN AX,DX
Là où la HACHE est le registre où l'information entrante sera gardée et DX contient l'adresse du port par lequel l'information arrivera.
|