mov edx, MbQsAsc ; addr of sort proc; default is ascending
test eax, eax
.if Sign?
add edx, MbQsDesc-MbQsAsc
.endif
...
MbQsAsc proc
...
MbQsDesc proc
Olly says this is add edx, 16h
However, all ML versions and JWasm use the long form, i.e.
81C2 16000000 add edx, 16
Is that because the difference in offsets becomes known only at runtime? But that would apply also to jmp instructions... :(