Les partenaires publicitaires:

Comment calculer décalage langage d'assemblage

Assemblée langue est un langage de programmation informatique de bas niveau, ce qui signifie qu'il traite directement avec le matériel. Instructions de montage sont très similaires aux instructions de la machine qu'une unité centrale de traitement, ou CPU, lit. Un programme d'assemblage peut déplacer des données d'un registre à un endroit dans la mémoire, qui est géré automatiquement par les langages de haut niveau comme Python. Le décalage d'une instruction est la différence entre son emplacement dans la mémoire et l'emplacement qu'il référence. Par exemple, une instruction de branchement référence à une place dans la mémoire que le programme saute à. Vous pouvez calculer ce décalage assez facilement.

Instructions



  1. Trouver l'adresse de l'instruction que vous souhaitez créer une branche à l'exécution. Cette adresse sera précisé dans le programme d'assemblage lui-même. Par exemple, supposons que vous souhaitez créer une branche pour répondre 0x100. Assemblée langue utilise généralement des nombres hexadécimaux pour les adresses de mémoire. Les nombres hexadécimaux sont désignés par un précédent "0x." Un nombre hexadécimal la valeur varie de 0 à 9, plus les lettres de A à F, pour un total de 16 valeurs.




  2. Prenez note de l'adresse où vous avez placé l'instruction de branchement. Par exemple, supposons que votre instruction de branchement est à l'adresse 0x010.

  3. Trouver la différence entre les deux adresses. Ceci est le décalage. La plupart des assembleurs calculer automatiquement pour vous, tout ce que vous avez à faire est de lui dire où se brancher sur et il calcule le décalage. Cependant, si vous voulez le faire manuellement tout ce que vous avez à faire est de trouver la différence entre les adresses. De l'exemple d'une adresse de branchement au 0x010 et vous souhaitez créer une branche à 0x100, vous auriez un décalage de 0x090.

» » » » Comment calculer décalage langage d'assemblage