I have a nested structure scheme where a structure (aka sequence, list,
table) contains N items, each of which can be an integer, a float, or
a nested structure of the same format.
Without boring you too much with the nitty-gritty, what I want to do is
compare two arbitrary such objects, potentially deeply nested.
Obviously I need a recursive routine, tad harder in assembly but doable,
my real question is about the intermediate results, which I am thinking
of leaving in ah.
Two integers will compare on the CPU, and need signed set/jump opcodes,
whereas if either or both is a float, the comparison must be done on the
FPU, followed by fnstcw/sahf, and unsigned set/jump opcodes (cmiiw).
If I am right about that, should I somehow translate ah in the FPU case,
to match a lahf done after a compare on the CPU?
|