000
13.10.2004, 17:55 Uhr
(un)wissender
Niveauwart
|
Moin!
Habe mal eine FRage zu cmp und test, beide setzen doch das Zero-flag auf ein wenn ein Vergleich 0 ergibt.
Die folgende Prozedur realisiert strcpy, hier wird cmp für den Vergleich mit 0 benutzt. test sollte auch exakt passen, aber es funzt damit nicht, warum?
Code: |
stringCpy PROC destination:PTR, source:PTR push esi push edi mov esi, source mov edi, destination copy: cmp byte ptr [esi], 00h ;test sollte auch gehen, tut es aber nicht je return mov al, byte ptr [esi] mov byte ptr [edi], al inc esi inc edi jmp copy return: mov byte ptr [edi], 00h mov eax, destination pop edi pop esi ret stringCpy ENDP
|
-- Wer früher stirbt ist länger tot. |