vcdiv64.asm 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ;
  2. ; Copyright (c) 2008-2016 Stefan Krah. All rights reserved.
  3. ;
  4. ; Redistribution and use in source and binary forms, with or without
  5. ; modification, are permitted provided that the following conditions
  6. ; are met:
  7. ;
  8. ; 1. Redistributions of source code must retain the above copyright
  9. ; notice, this list of conditions and the following disclaimer.
  10. ;
  11. ; 2. Redistributions in binary form must reproduce the above copyright
  12. ; notice, this list of conditions and the following disclaimer in the
  13. ; documentation and/or other materials provided with the distribution.
  14. ;
  15. ; THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS "AS IS" AND
  16. ; ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  17. ; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  18. ; ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  19. ; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  20. ; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  21. ; OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  22. ; HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  23. ; LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  24. ; OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  25. ; SUCH DAMAGE.
  26. ;
  27. PUBLIC _mpd_div_words
  28. _TEXT SEGMENT
  29. q$ = 8
  30. r$ = 16
  31. hi$ = 24
  32. lo$ = 32
  33. d$ = 40
  34. _mpd_div_words PROC
  35. mov r10, rdx
  36. mov rdx, r8
  37. mov rax, r9
  38. div QWORD PTR d$[rsp]
  39. mov QWORD PTR [r10], rdx
  40. mov QWORD PTR [rcx], rax
  41. ret 0
  42. _mpd_div_words ENDP
  43. _TEXT ENDS
  44. END