Ich versuche ein Modul zu machen, das sich an einer absoluten Adresse befindet. Jede Erwähnung von OFFSET oder der Versuch, eine Subroutine aufzurufen, führt dazu, dass die Verbindung fehlschlägt.Zusammenbau und Verbindung des Moduls mit absoluten Adressen
Beispiel:
.8086
_TEXT SEGMENT BYTE AT 440H
ORG 4400H
ASSUME CS:_TEXT
START:
START_O EQU THIS WORD
; MOV DI, OFFSET START
; MOV DI,START_O
; CALL SUBR
; CALL SUBR_O
SUBR:
SUBR_O EQU $-7C00h
RET
_TEXT ENDS
END
Ich bin mit dem Microsoft MASM 5.0 Assembler und zugehörige Linker. Befehle:
masm bull,bull,bull;
link bull;
Wenn einer der kommentierten Zeilen ist uncommented masm erfolgreich sein wird, aber der Link berichten:
BULL.OBJ(bull.ASM) : error L2001: fixup(s) without data
pos: 41 Record type: 9C