Как скомпилировать несколько файлов вместе с мл в сборке x86? - PullRequest
3 голосов
/ 13 октября 2009

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

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

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

Ответы [ 2 ]

5 голосов
/ 13 октября 2009

Примерно так же, как в 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 голосов
/ 13 октября 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...