Changeset 602 in xtideuniversalbios for trunk/Assembly_Library/Src/Util/Sort.asm
- Timestamp:
- May 9, 2019, 8:11:46 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Src/Util/Sort.asm
r592 r602 32 32 ; ES:DI: Ptr to second item to compare 33 33 ; Returns: 34 ; FLAGS: Signed compari tion between first and second item34 ; FLAGS: Signed comparison between first and second item 35 35 ; Corrupts registers: 36 36 ; Nothing … … 56 56 Sort_ItemsFromDSSIwithCountInDXsizeInCXandComparatorInBX: 57 57 push es 58 push di 59 mov di, cx 60 eSHL_IM cx, 1 ; Reserve temp and pivot items 61 add cx, BYTE QSORT_PARAMS_size 62 eENTER_STRUCT cx 63 push cx 58 mov ax, cx 59 eSHL_IM ax, 1 ; Reserve temp and pivot items 60 add ax, BYTE QSORT_PARAMS_size 61 eENTER_STRUCT ax 62 push ax 64 63 65 64 %ifdef CLD_NEEDED 66 65 cld 67 66 %endif 68 mov cx, di ; Restore item size to CX69 67 xor ax, ax ; Zero starting index 70 68 dec dx ; Count to index of last item … … 76 74 pop ax 77 75 eLEAVE_STRUCT ax 78 pop di79 76 pop es 80 77 ret
Note:
See TracChangeset
for help on using the changeset viewer.