Complément Logiciel Et Exercices 10 Et 11 Microprocesseur
Complément Logiciel Et Exercices 10 Et 11 Microprocesseur
Complément Logiciel Et Exercices 10 Et 11 Microprocesseur
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
basse
PUSH AX HAUTE
PUSH BX SP
XXX AX
XXX BX
XXX
XXX
POP BX
POP AX
BASSE
INSTRUCTIONS ARITHMETIQUES
ADD AL,BL AL AL + BL
IMUL BL AL x BL AX
IMUL BX AX x BX DX AX
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
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 :
PC5
PC3
8251