Jump to Absolute Address

ID: Q24965


The information in this article applies to:
  • Microsoft Macro Assembler for MS-DOS, versions 1.25, 1.27, 3.0x, 4.0, 5.0, 5.1, 5.1a, 6.0, 6.0a, 6.0b


SUMMARY

There are two methods of coding a jump to an absolute address. These methods are as follows:

  1. Use AT to create a segment template beginning at an absolute address. Then, using ORG, a label can be assigned at a specific offset.


  2. -or-

  3. Initialize a double word variable to the specific address.



MORE INFORMATION

The following code demonstrates both methods:


; Assembly options needed: none

ASEG SEGMENT BYTE AT 0000H

           ORG 100
far_label  LABEL FAR

ASEG       ENDS


DATA   SEGMENT WORD 'DATA'

FAR_VAR DW   100,0

DATA         ENDS



CODE   SEGMENT BYTE 'CODE'
       ASSUME CS:CODE, DS:DATA

start: mov ax, data
       mov ds, ax

       JMP far_label          ;This is the first type of jump.

       JMP DWORD PTR far_var  ;This is the second type of jump.
CODE   ENDS

END start 

Additional query words: 1.25 1.27 3.0x 4.00 5.00 5.10 5.10a 6.00 6.00a 6.00b

Keywords :
Version : :1.25,1.27,3.0x,4.0,5.0,5.1,5.1a,6.0,6.0a,6.0b
Platform :
Issue type :


Last Reviewed: January 4, 2000
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.