1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
.data
TABLE1 db "11112222",0
db "33334444",0
db "55556666",0
db "77778888",0
TABLE2 db "00000008",0
db "00000009",0
db "00000010",0
db "00000011",0
.code
mov ebx,OFFSET TABLE1 ; Pointe sur le tableau1
mov ecx,LENGTHOF TABLE1 ; Compteur de boucle
mov edi,OFFSET TABLE2 ; Pointe sur le tableau2
mov ecx,LENGTHOF TABLE2 ; Compteur de boucle
invoke GetDlgItemText,hWnd,EditNom,addr BufferNom,80
lea eax,BufferNom
;================================= recherche dans le tableau ========================
Debut:
cmp ebx,eax ; Compare la valeur à zéro
je found ; Valeur trouvée
add ebx,9 ; Pointe sur élément suivant,
add edi,9
loop Debut ; Continue la boucle
jmp notFound ; Rien trouvé
found:
invoke SetDlgItemText,hWND,EditResultat,edi ; Affichage de la valeur trouvée
notFound:
invoke SetDlgItemText, hWND,EditNom , addr Inconnu |
Partager