Escolar Documentos
Profissional Documentos
Cultura Documentos
1/10
SOMMAIRE
1 ) DFINITION
page 2
2 ) LDITION
page 3
page 3
page 3
page 3
page 3
page 4
page 4
page 4
page 4
page 5
page 5
page 6
page 6
page 6
page 6
page 7
page 7
page 8
page 8
page 8
3 ) INCLUSION DE FICHIER
page 9
4 ) ASSEMBLAGE
page 9
page 10
6 ) DEBUGGER
page 10
Cours C assembleur.doc
1 ) DFINITION
Pour raliser et utiliser un programme, il est ncessaire de suivre lalgorithme suivant
Cours C assembleur.doc
2 ) LDITION
Elle consiste crire un programme ( suite dinstructions ) laide dun diteur de texte.
Elle utilise le langage de lassembleur X68C11et la syntaxe du C68HC11.
On lance ldition laide dune commande
du logiciel WinHC11.
CODE OPERATOIRE
OPERANDE
; ; commentaire
Index
Offset,X
Offset,Y
Cours C assembleur.doc
$
@
%
ex :
LDAA
LDAA
LDAA
LDAA
LDAA
#35
#$2A
#@25
#%10010111
#K
arithmtique
en non sign
complment
Exp ; 2**12 =
212
ldab
ldab
ldab
ldab
#$46+5
#3562/60
#!$45
& , ^ ET , OU ldab
.XOR. Xor
ldab
#$46&$F0
#$46.XOR.$F0
#73728/2**9
Les oprations ne travaillent que sur des entiers sans limite de dimension, alors il faut faire les
* et + avant les / et - pour garder la prcision. Le rsultat doit tre compatible avec son
utilisation.
2.1.2 ) DIRECTIVES DASSEMBLAGE
2.1.2.1) Contrle de stockage
Directive
Signification
ORG
origine des labels
END
fin dassemblage
FCB
stocke des octets en mmoire.
FDB
FCC
RMB
ORG
END
MEM1FCB
MEM2FCB
Mess1 FCB
MEM3FDB
Mess2 FCC
Mess3 FCC
Exemples
$B600
$55
21,%01101011,$E7
I am happy !
$55AA
/Im happy !/
*Vitesse (m/s) = *
TAB RMB 4
Cours C assembleur.doc
2.1.2.2 ) Dfinitions
Directive
Signification
EQU
dfinit une constante
VAR
comme EQU mais
redfinissable en cours de
programme.
Utilis lors des dclarations
des variables locales stockes
dans la pile.
CONST1
CPTR
Exemples
EQU $B600
VAR 2
2.1.2.3 ) Mode
Directive
INCLUDE
ABSOLUTE
:
:
:
RELATIVE
Signification
permet dinclure un fichier
DOS.
Un seul niveau dinclusion.
Pour encadrer les labels qui
doivent tre adresss en direct
sur la page 0
LAB1
On peut s en passer mais
alors ladressage direct doit
tre explicite.
Exemples
INCLUDE
FICHIER.EXT
ABSOLUTE
ORG 0
...
...
RELATIVE
BRSET
<Ad,M,Rel
Cours C assembleur.doc
Mnmonique
ad
CLR
CLRr
LDAr ad
LDr ad
STAr ad
STr ad
TAB ou TBA
TAP ou TPA
TSr
TrS
XGDr
PULr
PSHr
Mnmonique
BITr ad
BCLR ad, msk
BSET ad, msk
BRCLR ad, msk, rel
BRSET ad, msk, rel
Cours C assembleur.doc
Mnmonique
ABr
ADDr ad
ADCr ad
SUBr ad
SBCr ad
SBA
DAA
INC ad
INCr
INr
DEC ad
DECr
DEr
NEG ad
NEGr
CBA
CMPr ad
CPr ad
TST ad
TSTr
Mnmonique
ANDr ad
ORAr ad
EORr ad
BITr ad
COM ad
COMr
Cours C assembleur.doc
Mnmonique
MUL
FDIV
IDIV
Dcalage
Arithmtique
droite
C
Dcalage
logique
gauche
( ASL)
droite
C
Rotation
gauche
C
droite
dun octet
de A, B ou D
dun octet
deA ou B
dun octet
de A, B ou D
dun octet
de A, B ou D
dun octet
de A ou B
dun octet
de A ou B
Mnmonique
ASL ad
ASLr
ASR ad
ASRr
LSL ad
LSLr
LSR ad
LSRr
ROL ad
ROLr
ROR ad
RORr
2.2.8 ) STRUCTURE
Fonction
Branche un sous-programme
Saut un sous-programme
Retour de sous-programme
Retour dinterruption
Interruption programme
Attente dinterruption
Pas dopration
Arrte lhorloge
Mnmonique
BSR rel
JSR ad
RTS
RTI
SWI
WAI
NOP
STOP
Mnmonique
CLb
SEb
Cours C assembleur.doc
Saut
Branche
Mnmonique
JMP ad
toujours
BRA rel
jamais
BRN rel
si non retenue (C = 0)
BCC rel
retenue
(C = 1)
BCS rel
#0
(Z = 0)
BNE rel
=0
(Z = 1)
BEQ rel
BPL rel
0
(N = 0)
<0
(N = 1)
BMI rel
pas de dpassement (V = 0) BVC rel
dpassement (V = 1)
BVS rel
Aprs opration de comparaison ou soustraction
si
BGE rel
(sign)
(non sign)
BHS rel
BCC
>
(sign)
BGT rel
>
(non sign)
BHI rel
BLE rel
(sign)
BLS rel
(non sign)
<
(sign)
BLT rel
<
(non sign)
BLO rel
BCS
si bits 0
BRCLR ad,msk,rel
bits 1
BRSET ad,msk,rel
3) INCLUSION DE FICHIER
Pour inclure un fichier mnmonique dans votre programme, par exemple le fichier de
configuration des 64 octets du C68HC11 ( registr.equ ), il faut ajouter la ligne suivante dans
votre programme :
pour la version Winhc11
INCLUDE ../REGISTR.EQU ;table des registres de sortie
pour la version Winhc12
INCLUDE REGISTR.EQU ;table des registres de sortie
Il faut aussi dfinir le chemin daccs au fichier inclus par la commande
4 ) ASSEMBLAGE
Il seffectue laide dune commande du logiciel WinHC11.
Deux fichiers sont gnrs dextensions lst et S19.
Cours C assembleur.doc
6 ) DEBUGGER
Il seffectue laide dune commande du logiciel WinHC11.
Une aide est disponible dans le logiciel.
Cours C assembleur.doc