Slide 13.3: .MODEL directive Slide 13.5: ADDR operator Home |
INVOKE
Directive
INVOKE
directive pushed arguments on the stack and calls a procedure.
It is a convenient replacement for the CALL
instruction because multiple arguments can be passed by using a single line of code.
The syntax is
INVOKE procedureName [, argumentList]
argumentList
is an optional comma-delimited list of arguments passed to the procedure.
Argument types are listed below.
Type | Examples |
---|---|
Immediate value | 10, 3000h, OFFSET myList, TYPE array |
Integer expression | (10 * 20), COUNT |
Variable | myList, array, myWord, myDword |
Address expression | [myList+2], [ebx+esi] |
Register | eax, bl, edi |
ADDR name |
ADDR myList |
OFFSET name |
OFFSET myList |
An ABS Procedure Using CALL
|
An ABS Procedure Using INVOKE
|
---|---|