main.asm
Код:
.model small, C
.386
includelib mylib.lib
myfunc1 PROTO
.stack
.data
mystr BYTE 'Hello!$'
.code
start:
mov ax, @data
mov ds, ax
mov dx, offset mystr
mov ah, 9
int 21h
invoke myfunc1
mov ax, 4c00h
int 21h
end start
mylib.asm
Код:
.model small, C
.386
.code
myfunc1 proc
mov dl, 65
mov ah, 2
int 21h
ret
myfunc1 endp
end
Компиляция:
ml /c mylib.asm
wlib mylib mylib.obj
получаем долгожданную и рабочую 16 битную статическую библиотеку mylib.lib
ml main.asm
получаем main.exe
Ура! Всё работает! ))))
p.s.
Для компиляции использовал ml.exe 6.11d
wlib.exe 1.8
компилировал из MS-DOS версии 6.22