Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как подружить RadAsm и masm?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> Как подружить RadAsm и masm?
Имя
Сообщение << Старые топики   Новые топики >>
Как подружить RadAsm и masm? - 2009-10-14 23:26:22.640000   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Здравствуйте!
Писал о подобном уже на wasm, но там ни чего мне не ответили, а желание двигаться дальше неудержимо. Надеюсь, что у кого-либо тут найдется время и нужные мысли.

Ребят, подскажите, правильно ли я пытаюсь подружить RadAsm и masm6.11. С этой средой(Radasm) ни когда не работал, да и асм начал только изучать, так что все на интуитивном уровне делаю.

1)Скачиваю сам Radasm(RadAsm IDE Pack) c сайта
2)Далее, для того что бы среда умела работать с asm, качаю RadASM Assembly Programming Pack
3)Распаковываю архивы и в папку с "radasm" помещаю содержимое папки с названием "Assembly". У них есть одинаковые по названию папки "Addins". Беру ее содержимое из папки "Assembly" и добавляю в такую же папку в "radasm". Похожие файлы просто сохраняю не заменяя. (Это правильно?)
4)Далее, запускаю RadAsm. В меню Option - > Programming languages выбираю masm.ini.
5)Теперь, как мне кажется, надо подправить файл masm.ini, указав пути до линкера и компилятора.

a)там имеется такой вот кусок


1=path,c:\masm32\bin;

заменяю его часть на
G:\asm\masm611

в итоге имею


1=path,G:\asm\masm611;

b)Далее, еще один кусок тоже редактирую:

$A=C:\Masm32

на G:\asm\masm611

в итоге:


G:\asm\masm611

6)Далее выбираю File - > New Project, выбираю вместо html - > asm. Так как мне нужны Dos программы, то я выбираю Dos app(.com)
7) Снова иду в masm.ini и ищу там строку с надписью . В ней, как мне кажется, нужно написать вместо DosLNK.exe - Link.exe, так как дослинка у меня нет.

А что там касаемо ключей?
Если не ошибаюсь
ml.exe *.asm /c
Link.exe *.obj /t

Если посмотреть, что написано будет в строках при создании проекта, то можно увидеть следующие ключи

___Assemble: 3,O,$B\ml.exe /c /Cp /nologo /I"$I",2
_______Link: 12,O;,$B\link.exe /tiny,3
________Run: 0,0,,12
Run w/debug: 0,0,$B\cv.exe,12
_asm Module: *.obj,O,$B\ml.exe /c /Cp /nologo /I"$I",*.asm

Нужны ли мне все эти ключики, что бы создать дос программу?! может быть просто оставить ключи /c и /t ?

Поясните что я не так сделал или не доделал, пжалуйста!!!
Пробую запустить самую простую программу, ассемблирование проходит норм, без ошибок, а линковка уходит в зацикливание(синяя полоса прогресса бегает).
cseg segment
org 100h

Begin:
mov ah, 9
mov dx, offset Msg
 
int 21h
int 20h
 
Msg db "Hello, world$"
cseg ends
end Begin

заранее спасибо!!!
Post #: 1
RE: Как подружить RadAsm и masm? - 2009-10-15 01:21:21.563333   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
The installation prozess is easy. After installation you will get the folder masm32 on a hard disc. The file lnk563.exe is a selfextracting archive just unpack them. You will get the files: cvpack.exe, link.exe, readme.txt. Rename the file link.exe in doslnk.exe and than copy this file in folder \masm32\bin.
Это что касается Doslnk
Post #: 2
RE: Как подружить RadAsm и masm? - 2009-10-15 01:52:16.336666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
блин, почему-то линковка идет бесконечно…
Post #: 3
RE: Как подружить RadAsm и masm? - 2009-10-15 22:48:51.210000   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
Здравствуй.
>>блин, почему-то линковка идет бесконечно…
Она упала у тебя, ты ждёшь.

Я redAsm не подружил в своё время с masm-ом. Пользовался тем ide, что идёт вместе с masm.
Когда задача стояла - написать курсач с использованием ассемблера, то я использовал Visual c++ 6.0, т.е. c++ код с ассемблерными вставками:
__asm{
…..
}
Получилось быстро - потому что в Visual c++ (сейчас это Visual Studio) отладчик хороший.
А потом плавно перешёл на fasm. В fasm отладчика нет - только отладочная печать или другой вариант - раскидать по коду строки (db 'Main loop' db 'TEST123'), а потом в olly искать их уже.
Там (в fasm.ini) только одна важная настройка - где находится папка inc-файлов, настройка эта в самом низу конфига.

Короче подумай на счёт ассемблерных вставок, научись кодить на асме, а потом дзен настигнет тебя и ты перейдешь на fasm, и будешь крутейшим одептом на wasm-е )))
Post #: 4
RE: Как подружить RadAsm и masm? - 2009-10-15 23:49:26.976666   
iidsp

Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
Плин, мне этот дос 100 лет не нужен, почему в универах асм преподают под дос, преподам лень переучиваться, видимо =(((
Единственное, что радует, дак это то, что будет курс программирования разного рода устройств в эмуляторе: работа лифта там, швейной машинки, электронных часов и проч…
Как быть не знаю да же, вроде бы и надо осваивать выходит асм под дос, но с другой стороны хочется чего-то современного… я весь в раздумьях!
Что качается С++, то его немного знаю и изучаю, но как выяснилось, есть разные с++.
Какой сейчас стоит изучать, что бы не быть невостребованным? есть CLR, CLI, классический с++, мб еще чего…что тут посоветуете?
Post #: 5
RE: Как подружить RadAsm и masm? - 2009-11-14 00:57:50.486666   
tеstеr

Сообщений: 377
Оценки: -46
Присоединился: 2008-02-08 17:56:40.563333
DOS это сила.
А так как консоль обычно чёрная, то скорей всего - это тёмная сторона силы. :)

С++ есть только один, всё прочее - фреймворки либо соглашения по вызову функций или соглашения по адресации переменных относятся к языку, но не являются языком.
Программирование лифтов и кофеварок может принести пользу людям, то CRL там не пригодится.
С/С++ пригодятся, скорее всего только С, без ++.

Я советую изучать то, что дают преподаватели, только изучать в большем объёме, чем они требуют.
Меня в универе учили именно тому, что от меня требуют на работе - работодатели видимо постоянно сообщают универу какие программисты им нужны.
И еще - не думай что новые языки и продукты лучше старых - в большинстве случаев это не так.

Сейчас очень "модно" надеяться на сообщество и выкидывать на рынок сырые продукты, которые работают на конкретных примерах. А как захочешь сделать что-то для себя на основе новой технологии - выяснишь что она не доделана, крива и тормозит при превышении нагрузки (лифт не поедет в результате, хотя по документации должен будет).
В сторону новых языков пальцем тыкать не буду (хотя есть на моей памяти чудо чудное - 1С, это не язык а ошибка, а еще язык, встроенный в Visual FoxPro - овладеть им можно только после постижения всех глюков FoxPro).
А фреймворки грешат недоработками.
Post #: 6
Страниц:  [1]
Все форумы >> [Прочее] >> Как подружить RadAsm и masm?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.