Documente Academic
Documente Profesional
Documente Cultură
I - Opérateurs Logiques
Ce sont les opérateurs usuels de la logique booléenne : ET, OU, OUx (OU Exclusif), NON
(complément à 1). L'UAL du processeur peut appliquer en parallèle toutes ces opérations à tous
les bits des deux opérandes de l'opération logique en question :
La convention la plus couramment employée pour représenter les nombres entiers signés est de
considérer que le bit de poids le plus fort d'un mot, est affecté d'un coefficient négatif.
Valeur signée :
La raison de ce choix est qu'il permet d'utiliser un seul et même circuit additionneur compatible à
la fois avec la représentation signée et non-signée. De plus il est facile d'obtenir la soustraction
car l'inversion du signe se fait par une opération simple : le complément à 2. Enfin le signe de la
valeur apparaît immédiatement : le bit de poids le plus fort est à 1 si la valeur est négative : on
l'appelle alors : bit de signe' .
2. Quelles sont les représentations hexa de la valeur signée -1 et de la valeur non signée 255
en représentation sur un octet, sur un demi-mot de 32 bits et sur un mot de 32 bits ?
Représentations en hexadécimal de -1 :
Représentations en hexadécimal de 255 :
1
III - Additions binaires
L'UAL du processeur MC68000, comporte un circuit additionneur de largeur 32 bits. Ici nous ne
considérons que des additions de largeur fixe de 8 bits pour simplifier. On peut additionner les
nombres binaires comme les décimaux, en opérant sur les chiffres de droite à gauche avec les
retenues éventuelles.
IV - Additions hexadécimal
De même que pour l'exercice d'addition en binaire, nous n'allons considérer que des opérations
d'addition sur 8. L'objectif dec cet exercice consiste à manipuler le registre d'état ou registre des
flags ou encore registre de code condition, en fonction du résultat de l'opération d'addition. On
s'interesse surtout aux quatres indicateurs : NZCV.
V - Décalages et rotations
Le décalage logique à gauche de "n bits" d'un mot permet de déplacer les valeurs des bits à
l'intérieur de ce mot, de n positions vers la gauche. Les valeurs précédentes dans les bits de poids
forts sont perdues (écrasée à chaque décalage) et les bits de poids faibles sont mis à 0. Le
décalage logique à droite réalise l'opération inverse.
Le décalage arithmétique à droite recopie n fois le bit de signe dans les bits de poids forts.
2
VI - Masques binaires
Les masques binaires permettent d'extraire l'état de certains bits d'un mot, ou bien de modifier
l'état de certains bits sans modifier les autres.
On souhaite mettre à 0 (reset) les bits 1 et 2 de l'octet p = p & 0xF9; // 0xF9 = NON 0x06
Exercice :