Cours architecture des ordinateurs, tutoriel et formation d’informatique en pdf.
Instructions de décalage/rotation
2 operandes : un registre suivi d’un nombre de decalages nb.
B Decalage logique a gauche : shl
Insertion de nb 0 au niveau du bit de poids faible.
Permet d’effectuer efficacement lamultiplication par 2
. Exemple : shl al, 4 (ex : 01100111! 01110000)
B Decalage arithmetique a droite : sar
Insertion de nb copies du bit de poids fort a gauche.
Permet ladivision rapide d’un entier relatif par 2
. Exemple : sar al, 4 (ex :10011110 ! 11111001)
B Rotation a gauche : rol
rotation de nb bits vers la gauche : les bits sortants a gauche sont immediatement reinjectés a droite.
exemple : rol al, 3 (ex :10011111 ! 11111100)
B Rotation a droite avec retenue : rcr
Rotation de nb bits vers la droite en passant par la retenue :
lors d’un decalage, le bit sortant a droite est memorise dans la retenue qui est elle-meme reinjectee a gauche.
Exemple : rcr al, 3 (ex : 11111101; c =0 ! 01011111; c =1)
Instructions de branchement
jcxz, jecxz jump if cx (resp. ecx) is null
jp, jnp : jump if (resp. if not) parity
jc, jnc : jump if (resp. if not) carry
jo, jno : jump if (resp. if not) over
ow
jl, jnl : jump if (resp. if not) less than
jge, jnge : jump if (resp. if not) greater or equal
je, jne : jump if (resp. if not) equal
saute si le drapeau d’egalite (positionne par cmp) est a 1 (resp. a 0).
B Instruction de comparaison : cmp
Eectue une soustraction (comme sub), mais ne stocke pas le resultat :seuls les drapeaux sont modies.
Exemple : cmp eax, ebx (si eax=ebx, alors ZF=1)
B Saut conditionnel vers l’etiquette speciee : jxx
saute si le resultat de cmp est (resp. n’est pas) plus grand ou egal a.
saute si le resultat de cmp est (resp. n’est pas) stt plus petit que.
sautent quand le registre cx (resp. ecx) est nul…
…….
Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Formation informatique architecture des ordinateurs (168 KO) (Cours PDF)