SITE SCIENTIFIQUE D'AZROU

Assombleur

Chapitre 3.

Les variables internes du microprocceseur:

Ces variables sont appelées de registers, certaines sont de 16 bits, 8 bits et 32 bits.

register
nom
taille
type
AX
accumulator
16 bit
register de travail
BX
base
16 bits
register de travail
CX
Coumter
16 bits
register de travail
DX
data
16 bits
register de travail
BP
base pointer
16 bits
register de offset
SP
stack pointer
16 bits
register de offset
IP
instruction pointer
16 bits
register de offset
CS
code segment
16 bits
register de segment
DS
data segment
16 bits
register de segment
ES
extra segment
16 bits
register de segment
SS
stack segment
16 bits
register de segment
SI
source pointer
16 bits
register de offset
DI
destination pointer
16 bits
register de offset

Il y a aussi un register de 16 bits (flag regiser) .

ce register est manipuler bit par bit, c.à.d chaque bit à une signification

symbole
nom
description
bit
CF
carry flag
=1 si il'y a un retenu
0
ZF
zero flag
=1 si le resultats = 0
6
OF
overflow flag
=1 s'il y a dépacement de capasite
11
SF
sing flag
=1 si le resultats est négative
7
Af
auxilary flag
?
PF
parity flag
=1 si le resultats est paires
2
DF
directionflage
10
IF
interruption flage
9

Les register AX,BX,CX,DX contient deux register 8 bits:

ax : ah,al
bx : bh,bl
cx : ch,cl
dx : dh,dl
par exemple:
al=7d=0111b ; ah=3d=0011b
ax=0011 0111b =ah*256+al=7*256+3

d: décimale.
b: binaire.


http://Azrousoft.8m.com