Introduction à l’assembleur ARM:
arithmétique et conditions
GIF-1001 Ordinateurs: Structure et Applications, Hiver 2016
Jean-François Lalonde
Logistique
Exercices sur l’ARM disponibles dans la section «
Ressources » du site web du cours
TP3: branchements et appels de fonction
Date limite: 7 mars 2016 à 23h59
Examen mi-session:
mardi 23 février de 14h30 à 16h20 (même heure que le cours)
Nous devrons diviser le groupe en trois:
Andande à Charbonneau: PLT-4118
Corado-Castillo à Iquira: VCH-3870
Jean à Weber-Boisvert: VCH-2860
Plan
La semaine dernière:
Déclarer des variables et leur aecter des valeurs
Cette semaine:
Eectuer des opérations mathématiques et logiques
Gérer la séquence des opérations avec des énoncés
conditionnels et des boucles
Appeler des fonctions
Instructions arithmétiques et logiques
Les opérations mathématiques et logiques ont la forme!
!
!
Rd est le registre de destination
Rs est un registre source
Op1 est une opérande de type 1
Le format de l’instruction ADD, par exemple, est:!
ADD Rd, Rs, Op1 ; Rd = Rs + Op1
INSTRUCTION Rd, Rs, Op1
ADD R0, R0, #1 ; R0 = R0 + 1
ADD R0, R0, R1 ; R0 = R0 + R1
ADD R0, R0, R1, LSL #1 ; R0 = R0 + (R1 * 2)
Exemples
Soustraction
Décalage
“Et” logique
Prendre le négatif
SUB R0, R0, #1 ; R0 = R0 - 1
SUB R0, R0, R1 ; R0 = R0 - R1
LSL R0, R0, #1 ; R0 = R0 * 2
ASR R0, R0, #2 ; R0 = R0 / 4 (préserve le signe)
AND R0, R0, #1 ; R0 = R0 ET 1
AND R0, R0, R1 ; R0 = R0 ET R1
RSB R0, R0, #0 ; R0 = 0 - R0, donc R0 = -R0
1 / 24 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !