In first example the negation is used and you have an extra jump, because is the better way for complex conditions.
I wrote
ja but obviously here it's the negation, i.e.
jbe, present twice in both the macro and the .repeat example.
Btw why is an extra jump "the better way for complex conditions"? It just means 3 bytes more than the .repeat ... .until example, and I doubt it's any faster (but that could be tested, of course)
UAsm have internal macros that can have conflicts with other macros. Usually you have to disable that when using your own macros:
uasm32_2.56 /c /coff -nomlib DoThis32.asm
Good to know, thanks
