Registres de contrôle et d'état
Présentation des registres de contrôle et d'état, notamment RFLAGS, indispensables pour gérer les conditions, les erreurs et le flux d'exécution au sein du processeur.
mov rax, 0xFFFFFFFFFFFFFFFF ; Mettre le maximum de valeurs non signées dans RAX
add rax, 1 ; Ajouter 1 à RAX va déclencher le drapeau de retenue
jc overflow_detected ; Si le drapeau de retenue est défini, aller à overflow_detectedcmp rax, rbx ; Compare RAX et RBX
jz equal ; Si RAX est égal à RBX (c'est-à-dire que le résultat de la comparaison est zéro), aller à equalmov rax, -5 ; Mettre -5 dans RAX
add rax, 5 ; Ajouter 5 à RAX, le résultat sera 0
js negative ; Si le drapeau de signe est défini (c'est-à-dire si le résultat est négatif), aller à negativemov rax, 0x7FFFFFFFFFFFFFFF ; Mettre la plus grande valeur signée dans RAX
add rax, 1 ; Ajouter 1 à RAX va déclencher le drapeau de débordement
jo overflow_detected ; Si le drapeau de débordement est défini, aller à overflow_detectedPrécédentRegistres d'instructionSuivantDistinction entre programmation impérative et programmation déclarative
Mis à jour