]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/Ia32/DivU64x32Remainder.S
sync comments.
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ia32 / DivU64x32Remainder.S
index e543fed321d3ce0ba899652464648e124930356d..87ca05357ab14959c4365116ecafddebfbd58068 100644 (file)
 #   );\r
 #------------------------------------------------------------------------------\r
 ASM_PFX(InternalMathDivRemU64x32):\r
-    movl    12(%esp), %ecx\r
-    movl    8(%esp), %eax\r
+    movl    12(%esp), %ecx          # ecx <- divisor\r
+    movl    8(%esp), %eax           # eax <- dividend[32..63]\r
     xorl    %edx, %edx\r
-    divl    %ecx\r
+    divl    %ecx                    # eax <- quotient[32..63], edx <- remainder\r
     push    %eax\r
-    movl    8(%esp), %eax\r
-    divl    %ecx\r
-    movl    20(%esp), %ecx\r
-    jecxz   L1\r
+    movl    8(%esp), %eax           # eax <- dividend[0..31]\r
+    divl    %ecx                    # eax <- quotient[0..31]\r
+    movl    20(%esp), %ecx          # ecx <- Remainder\r
+    jecxz   L1                      # abandon remainder if Remainder == NULL\r
     movl    %edx, (%ecx)\r
 L1:\r
-    pop     %edx\r
+    pop     %edx                    # edx <- quotient[32..63]\r
     ret\r