Как скомпилировать несколько файлов вместе с мл в сборке x86?

Я работаю в сборке x86 в 16bit. У меня есть три файла, которым нужно разделить «переменные между ними» - в основном, сегмент данных. Когда я их компилирую, как в следующем:

ml file1.asm,file2.asm,file3.asm io.lib

Они не могут получить доступ к переменным друг друга. Как я могу разделить сегмент данных и, следовательно, переменные между файлами? Спасибо!

12.10.2009 21:26:17
2 ОТВЕТА
РЕШЕНИЕ

Как и в C, вы создаете заголовок (обычно с расширением «.inc»), который содержит внешние объявления для того, что содержится в другом файле, как в:

;file def_data.asm:
.586P
.model flat, c

.data
     myword dd ?

end 

; file def_data.inc:
externdef myword:dword

; file use_data.asm:
.586P
.model flat, c

include def_data.inc

.code
myproc proc
    mov eax, myword
myproc endp
    end
5
12.10.2009 21:35:55
благодарю вас. как бы я поступил так для прока?
Yuval Karmi 12.10.2009 21:48:32
Извините - я не заметил этого, пока вы не задали это как отдельный вопрос. Надеюсь, этот ответ помог ...
Jerry Coffin 12.10.2009 23:02:22
5
12.10.2009 21:43:14