C'est unprogramme qui fair la conversion en minuscule en utilisant la pile
je n'arrive pas à comprendre pourquoi on fait : mov ebx,[ebp+12] au lieu de mov ebx,[ebp+16] (car il s'agit de Double word)
pourriez vous m'expliquer?
Merci
tab1 db 'AGFRDTEZTY'
long equ $-tab1
.code
debut:
lea eax,tab1
push eax
mov ecx,long
push ecx
call conv
; retour à Windows
push Large 0
Call ExitProcess
conv proc near
push ebp ; pour sauvegarder puis après récupérer
mov ebp,esp ; ???????
mov ecx,[ebp+8] ;ebp est le dernier
mov ebx,[ebp+12]
et1: mov al,[ebx]
add al,20h
mov [ebx],al
inc bx ; incrémentation du pointeur du tableau en byte
loop et1
pop ebp
ret 8 ; ret4n pour la pile en 32 bits
conv endp ; ici n=2
end debut