[Back to MISC SWAG index] [Back to Main SWAG index] [Original]

    { Updated MISC.SWG on May 26, 1995 }

    {
    From: anders@hk.super.net (Mr Anders Lee)

    :>When I use a function like this:
    :>Function GetMode: Byte; Assembler;

    :>Pascal doesn't want to let me assign a register to "GetMode" !
    :>i.e:
    :> ASM
    :>  Move GetMode, Al
    :> End;

    You don't need to assign it to the function name as you does with
    standard pascal function.  SImply leave the value in AL (or AX, or
    DX:AX depending on the size) and the one calling it will pick up
    the value.
    For string result, you store the value to a pre-defined variable called
    Result, like this:

        LES DI,@Result   ; getting the address
        MOV ES:[DI],AX   ; to put data to it
        STOS is another method.
    }

[Back to MISC SWAG index] [Back to Main SWAG index] [Original]