Complément Logiciel Et Exercices 10 Et 11 Microprocesseur

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 11

Complément logiciel

INSTRUCTIONS DE TRANSFERT
MOV MOV destination, source
MOV CL,5F CL 5F
MOV CL,BL CL BL
MOV DL, [4000] DL (DS:4000)
MOV DH, [BX] DH (DS:BX)
MOV DX, [BX] DL (DS:BX) DH (DS:BX+1)
MOV DX,24F8 DH 24 DL F8

Remarque:
Les registres de segments ne peuvent pas être chargés en immédiat:
MOV DS, 2000 n’existe pas
Une solution:
MOV AX, 2000
MOV DS, AX
PUSH PUSH source
PUSH AX range AX dans la pile pointée par SP haute
x
POP POP destination SP X

POP AX range dans AX la donnée de 16 bits pointée par SP

basse
PUSH AX HAUTE
PUSH BX SP
XXX AX
XXX BX
XXX
XXX
POP BX
POP AX

BASSE
INSTRUCTIONS ARITHMETIQUES

ADD ADD destination,source

ADD AL,BL AL AL + BL

INC INC source


INC DL DL DL+1

NEG NEG source


NEG BX BX reçoit son complément à 2
CMP
CMP AL,17
S
Z
AL - 17 O
A
P
CMP AL,17
JZ égal ou JE égal
xxxx
xxxx
égal: xxxxx
xxxxx
IMUL IMUL multiplicateur

IMUL BL AL x BL AX
IMUL BX AX x BX DX AX

IDIV IDIV diviseur


IDIV CL AX CL
AH AL

IDIV BX DX AX BX
DX AX
INSTRUCTIONS LOGIQUES
AND AND destination, source
AND AL, 01
AL xxxx xxxx avant exécution
01 0 0 00 0 0 0 1
AL 0 0 00 0 0 0 x après exécution

TEST
TEST AL, 01 comme AND mais le résultat n’est pas mis dans AL
et positionnement des indicateurs

Permet de tester un ou plusieurs bits particuliers d’un registre


INSTRUCTIONS DE DECALAGE ET ROTATION
MOV CL,3
SAL BL, CL OU SAL BL,3
BL(avant exécution) b7 b6 b5 b4 b3 b2 b1 b0
BL(après exécution) b4 b3 b2 b1 b0 0 0 0
Multiplication par 8 (23)
MOV CL,1
SAR BL, CL OU SAR BL,1 OU SAR BL
BL(avant exécution) b7 b6 b5 b4 b3 b2 b1 b0
BL(après exécution) b7 b7 b6 b5 b4 b3 b2 b1
Division par 2 (21)
ROL AL AL

RCL AL
AL
C
Exercice 10 :

PROCESSEUR PB3
PB2
ROUE
PB1 CODEUSE
PB0

PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0

A3 CS
A2

8251

Lire la valeur donnée par la roue codeuse puis l’incrémenter et afficher le résultat en
hexadécimal sur les 7 segments

Remarque:
Chaque afficheur affiche, en hexadécimal, le nombre binaire présent sur 4 bits à son entrée
Exercice 11 :

PROCESSEUR Port A C.A.N e(n)


F D

PC5
PC3
8251

Port B C.N.A s(n)


C
A3 CS PC2
A4

* Convertisseur analogique-numérique (C.A.N): on lance la conversion en envoyant un ‘0’


sur son entrée D. La conversion est terminée lorsque la sortie F passe à ‘1’.
* Convertisseur numérique - analogique (C.N.A): on lance la conversion en envoyant un ‘1’
sur son entrée C
Algorithme :
1- Programmation du 8255 et initialisation de e(n-1) et e(n-2) à 0
2- Lancer conversion analogique-numérique
3- Test : conversion terminée ? si oui aller en 4- si non revenir en 3-
4- Calcul de s(n) = e(n) + e(n-1) + e(n-2) et mise à jour de e(n-1 ) et e(n-2)
5- Envoyer s(n) vers C.N.A et lancer conversion numérique-analogique
6-Temporisation puis retour en 2-

Vous aimerez peut-être aussi