OSDev
http://osdev.su/

как создать корректно lib файл masm ???
http://osdev.su/viewtopic.php?f=6&t=683
Страница 2 из 3

Автор:  DarkPerl [ 28 янв 2013, 17:15 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

У меня стоит версия masm 6.14.8444
В ней есть утилиты lib.exe link.exe link16.exe ml.exe

Или необходимо именно 6.11 ставить с последующим update ?

Автор:  Himik [ 28 янв 2013, 18:05 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

В общем-то обновление надо ставить поверх установленной 6.11.
Пробуй сначала 6.11 и 6.11d, это чисто DOS-овые версии.

Автор:  DarkPerl [ 28 янв 2013, 18:19 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

Сейчас буду пробовать, позже отпишусь. Может получится что.

Автор:  DarkPerl [ 28 янв 2013, 18:57 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

Результат пока такой:
при компиляции файла mylib.obj в mylib.lib получаю invalid library header
исходник mylib.asm
Код:
.model small
.code
myproc proc
    mov ah, 9
    ret
myproc endp
end


компилировал ml /c /Cp mylib.asm
lib mylib.obj

Автор:  Himik [ 28 янв 2013, 19:44 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

DarkPerl писал(а):
lib mylib.obj

В параметре наверно так указывается имя библиотеки. Попробуй
lib /?

Автор:  DarkPerl [ 28 янв 2013, 19:54 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

Без результатно, к сожалению (
Тут мне кажется, что то другое. Или сам ml.exe транслирует в какой то не верный формат mylib.obj то ли lib.exe не той версии, ну или link16.exe не понимает библиотеки созданные с помощью ml и lib.
Может дело в omf coff форматах ?

Автор:  SII [ 28 янв 2013, 20:50 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

16-разрядные всю жизнь транслировались в OMF, 32-разрядные -- в COFF. Понятное дело, что дальше с ними надо работать по-разному. Так что, может быть, именно в этом и дело.

Автор:  DarkPerl [ 28 янв 2013, 20:53 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

Может быть, но вопрос как. Я перерыл много сайтов, но путного ничего не нашёл, даже в книжки заглянул, но и там ничего нет. Всё под win32 или ещё что.

Автор:  SII [ 28 янв 2013, 22:04 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

В этом ничего удивительного: 16-разрядный режим умер давным-давно, и его единственное назначение сейчас -- обеспечить загрузку и запуск 32- или 64-разрядной системы.

Автор:  DarkPerl [ 28 янв 2013, 22:09 ]
Заголовок сообщения:  Re: как создать корректно lib файл masm ???

SII писал(а):
В этом ничего удивительного: 16-разрядный режим умер давным-давно, и его единственное назначение сейчас -- обеспечить загрузку и запуск 32- или 64-разрядной системы.


Хотелось бы научиться писать под 16 битный режим, но как это сделать, если не могу даже либу сделать нормальную)) Под 32 бита прыгать как то не очень хочется пока не пойму до конца прерывания и сегментацию, а в виндах прерывания не работают, вернее не все. Виндовозик всё контролит за пользователя.

Страница 2 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/