Rev 6423 | Rev 6922 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6423 | Rev 6469 | ||
---|---|---|---|
Line 539... | Line 539... | ||
539 | jmp .bit_loop |
539 | jmp .bit_loop |
540 | .done: |
540 | .done: |
541 | ret |
541 | ret |
Line 542... | Line 542... | ||
542 | 542 | ||
543 | .mod_zero: |
543 | .mod_zero: |
544 | DEBUGF 1, "modexp with modulo 0\n" |
544 | DEBUGF 3, "modexp with modulo 0\n" |
545 | ; if mod is zero, result = 0 |
545 | ; if mod is zero, result = 0 |
546 | stdcall mpint_zero, [dst] |
546 | stdcall mpint_zero, [dst] |
Line 547... | Line 547... | ||
547 | ret |
547 | ret |
548 | 548 | ||
549 | .exp_zero: |
549 | .exp_zero: |
550 | DEBUGF 1, "modexp with exponent 0\n" |
550 | DEBUGF 3, "modexp with exponent 0\n" |
551 | ; if exponent is zero, result = 1 |
551 | ; if exponent is zero, result = 1 |
552 | stdcall mpint_zero, [dst] |
552 | stdcall mpint_zero, [dst] |
553 | mov eax, [dst] |
553 | mov eax, [dst] |
554 | mov byte[eax], 1 |
554 | mov byte[eax], 1 |
Line 555... | Line 555... | ||
555 | mov byte[eax+4], 1 |
555 | mov byte[eax+4], 1 |
556 | ret |
556 | ret |
557 | 557 | ||
Line 558... | Line 558... | ||
558 | .invalid: |
558 | .invalid: |
559 | DEBUGF 1, "modexp: Invalid input!\n" |
559 | DEBUGF 3, "modexp: Invalid input!\n" |