Rev 6419 | Rev 6469 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6419 | Rev 6423 | ||
---|---|---|---|
Line 392... | Line 392... | ||
392 | mov esi, [src] |
392 | mov esi, [src] |
393 | add esi, 4 |
393 | add esi, 4 |
394 | mov edi, [dst] |
394 | mov edi, [dst] |
395 | add edi, 4 |
395 | add edi, 4 |
396 | mov ecx, MPINT_MAX_LEN/4 |
396 | mov ecx, MPINT_MAX_LEN/4 |
397 | - | ||
398 | ; dst = dst + (NOT src) + 1 |
- | |
399 | stc ; Setting CF takes care of the +1 |
- | |
400 | pushf |
- | |
401 | @@: |
397 | .loop: |
402 | lodsd |
398 | lodsd |
403 | not eax |
399 | sub [edi], eax |
404 | popf |
400 | jnc @f |
405 | adc [edi], eax |
401 | dec dword [edi+4] |
406 | pushf |
402 | @@: |
407 | add edi, 4 |
403 | add edi, 4 |
408 | dec ecx |
404 | dec ecx |
409 | jnz @r |
405 | jnz .loop |
410 | popf |
- | |
411 | - | ||
412 | ret |
406 | ret |
Line 413... | Line 407... | ||
413 | 407 | ||
Line 414... | Line 408... | ||
414 | endp |
408 | endp |