RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : ASM-code porting


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Pavel Shtemenko
To : GPV&KGB
Subj : ASM-code porting

> > > Однако, зДРАЙВЕРствуйте!
> > >
> > > Итак, имеем сабдж: получен ассемблерный код некоей программы. Программа, по всей видимости, написана была для DOS. Необходимо спортировать ее в OS/2-нативное приложение.
> > > Внимание, вопрос: чем и как сабдж можно будет сделать?
> > > Если есть какие-нить рекомендации - плиз, подскажите. Оч-надо!
> > Все зависит от того какой компилятор использовался. С MASM и WASM особых проблем не будет, позаменять все int * на осевые вызовы и собственно все, а вот если TASM... хотя можно взять и осевой TASM ;-
>
> Спасибо за советы, будем подумать... :-) Компилятор - скорее всего МАСМ, хотя полной уверенности нет... Ну да ладно - попробуем что найдем... :-)))
>
> > Если приложение это драйвер, то чуть похуже, но тоже не смертельно, структуры драйверов ну очень похожи.
>
> Не-а! Не драйвер. Обычная прога.
>
> > MASM можно найти в DDK,
>
> А где найти DDK? :-)
У IBM если зарегестрирован у них как девелопер то можно скачать
> > ALP в тулките,
> А что есть АЛЬП, и где найти тулкит?
Хм, самое простое наверное в поставке eCS ;-) Это компилятор, IBM'овский имеет режим совместимости с masm'ом но без его глюков. Рекомендую, но если на нем не писал, то таки надо привыкать к бимеровской способности все понимать буквально
> > wasm и так понятно,
> На хоббесе? Щас пороемся.... :-)
В составе OpenWatcom теоретически должен быть, но переделывать на него не рекомендую, он достаточно специфичен и очень мало макрорасширений. В принципе еще можно найти NASM, он вроде как до сих пор выпускается и развивается, но его синтаксис весьма отличен от tasm, masm и wasm вместе взятых ;-) И кстати без тулкита вряд ли можно будет обойтись... тебе ведь в любом случае надо будет либа типа os2386.lib (os2286.lib)


Tue 21 Oct 2003 18:08 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.3b) Gecko/200302




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.