The section
>32-bit Assembly Language Considerations
>32-bit: Calling Conventions for 80x87-based Applications
itself has this to say:
1. If the argument is not floating-point, use the procedure
described earlier in this chapter.
so, unless /all/ your arguments are floating-point, the statement you
quoted only applies to some of them.
There is an awful lot of ... stuff ... described "earlier in this
chapter". One bit that might be relevent is on
32-bit: Interfacing to Assembly Language Functions
and reads:
2. All used 80x86 registers must be saved on entry and restored
on exit except those used to pass arguments and return values, and AX,
which is considered a stratch register. Note that segment registers
only have to saved and restored if you are compiling your application
with the "r" option.
among many other notes. (That "stratch" should, of course, be
"scratch"). But there are a lot of sections before and after this one
that might be relevant or otherwise useful.
So, the 80x87 section is concerned with ... values intended for the
80x87. This should hardly be surprising. For a general answer you
probably should review the general sections on this topic. Enjoy!
--
"'If God foreknew that this would happen,
it will happen.'"