OSDev

для всех
Текущее время: 27 апр 2024, 13:07

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 28 янв 2013, 17:15 

Зарегистрирован: 24 авг 2011, 19:12
Сообщения: 15
У меня стоит версия masm 6.14.8444
В ней есть утилиты lib.exe link.exe link16.exe ml.exe

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 18:05 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
В общем-то обновление надо ставить поверх установленной 6.11.
Пробуй сначала 6.11 и 6.11d, это чисто DOS-овые версии.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 18:19 

Зарегистрирован: 24 авг 2011, 19:12
Сообщения: 15
Сейчас буду пробовать, позже отпишусь. Может получится что.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 18:57 

Зарегистрирован: 24 авг 2011, 19:12
Сообщения: 15
Результат пока такой:
при компиляции файла 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 19:44 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
DarkPerl писал(а):
lib mylib.obj

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 19:54 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 20:50 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
16-разрядные всю жизнь транслировались в OMF, 32-разрядные -- в COFF. Понятное дело, что дальше с ними надо работать по-разному. Так что, может быть, именно в этом и дело.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 20:53 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 22:04 

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2013, 22:09 

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


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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 23 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB