global main
section .data
tableau db 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
position db 4
msgOk db "Ok"
msgFaux db "Faux"
chariot db 10
section .bss
chifTab resb 1
section .text
main :
mov eax,dword [tableau] ; on met l'adresse du premier element du tableau dans eax
add eax,dword [position] ; pour aller au 4 eme élément du tableau
sub eax,1 ; sinon on est au 5 eme
mov dword [chifTab],eax
cmp dword[chifTab],4
jne Faux
mov eax,4 ;on affiche Ok si on arrive ici c'est qu'on a la valeur 4
mov ebx,1
mov ecx,msgOk
mov edx,2
int 80h
jmp fin
Faux :
mov eax,4 ;on affiche Faux si on arrive ici c'est que l'on a pas la valeur 4 dans chifTab
mov ebx,1
mov ecx,msgFaux
mov edx,4
int 80h
fin :
mov eax,4 ;on affiche un petit retour a la ligne puis fin
mov ebx,1
mov ecx,chariot
mov edx,1
int 80h
mov eax,1 ; fin
mov ebx,0
int 80h