Hallo Roland,
du hattest mal nach einer Funktion gefragt, um die Anzahl von Bytes in einem Bereich zu suchen, in Assembler. Hier ist so eine. Mach' was draus...
CountBytes proc ;#################################################################################################
push ebp
mov ebp,esp
mov edx,dword ptr [ebp+8] ;Bereich#
add edx,dword ptr [ebp+12] ;plus Startadresse
mov ecx,dword ptr [ebp+16] ;Anzahl Bytes die zu durchsuchen sind
mov ebx,dword ptr [ebp+20] ;nach diesem Byte suchen
mov esi,0
mov eax,0
schleife1:
mov al,[edx]
cmp al,bl
jne ungleich1
inc esi
ungleich1:
inc edx
loop schleife1
mov eax,esi
pop ebp
ret 16 ;Anzahl Parameter x 4
CountBytes endp
Bis dahin,
Frank
|