On Feb 16, 2008, at 6:32 PM, Eris Discordia wrote:

Using the stack there would create re-entry problems 


Under very specific conditions you can do

PUSH Param1
PUSH Param2
PUSH Param3
INT 80h

What are those conditions?

- Pascal calling convention
- You save the registers before PUSHing the first argument

For now, my OS does this as a temporary method of avoiding the necessity of managing different numbers of registers. This will change in due time!