ID Number: Q24965
1.25 1.27 3.0x 4.00 5.00 5.10 5.10a 6.00 6.00a 6.00b
MS-DOS
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. 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