Specifying the Size of a CALL or JMP Instruction in MASMLast reviewed: January 23, 1995Article ID: Q50405 |
The information in this article applies to:
SUMMARYThe PTR operator can be used to specify the size of a register indirect operand for a CALL or JMP instruction. However, the qualifying operators are not NEAR and FAR, but WORD and DWORD. For example, to make a near jump to label xxx, use
JMP WORD PTR xxx MORE INFORMATIONThe following example demonstrates how to generate an indirect far call and an indirect far jump in MASM.
Sample Code; Assemble options needed: none
.model large .data jumptable DD routine1 DD routine2 .code start: MOV ax, @data MOV ds, ax CALL DWORD PTR jumptable JMP DWORD PTR jumptable+4 RET cseg SEGMENT word public 'code'routine1 PROC RETroutine1 ENDP routine2 PROC RETroutine2 ENDP cseg ENDS END start |
Additional reference words: kbinf 5.10 5.10a 6.00 6.00a 6.00b
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |