Réponse acceptée !
salut,
calc16:;(pNombre:WORD)
push bp
mov bp,sp
push si
mov si,[bp+4]
mov ax,[si]
add ax,ax
or ax,5
add ax,[bp+4]
mov [si],ax
pop si
pop bp
ret
calc32:;(pNombre:DWORD)
mov edx,[esp+4]
mov eax,[edx]
add eax,eax
or eax,5
add eax,[edx]
mov [edx],eax
ret
on comprends vite pourquoi arreter le 16bits.
@++