У меня есть два файла, в одном я объявляю переменную SEED как таковой:Как исправить «нерешенную внешнюю» ошибку в сборке x86?
;file1.asm
.MODEL SMALL,BASIC
.FARDATA RAND_DATA
SEED DW ?
.CODE
;Some code
END
А в другой я стараюсь, чтобы ссылаться на переменную
;file2.asm
.MODEL SMALL,BASIC
EXTERNDEF SEED:WORD
FOO PROC FAR PUBLIC USES DX,DS
MOV SEED,DX
FOO ENDP
END
Когда я пытаюсь скомпилировать оба файла с помощью код
ml file1.asm file2.asm io.lib
Я получаю следующую ошибку:
error L2029: 'SEED' : unresolved external
Что я делаю неправильно?
Спасибо!
как это сделано? –
#yuval: посмотрите, как это делается в исправленном ответе. Обратите внимание: в зависимости от используемого ассемблера существует несколько вариантов, но в общем случае PUBLIC является подходящим ключевым словом для этой цели. – mjv
большое спасибо! –