Как подружить RadAsm и masm?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Как подружить 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 заранее спасибо!!!
|
|
|
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
|
|
|
RE: Как подружить RadAsm и masm? - 2009-10-15 01:52:16.336666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
блин, почему-то линковка идет бесконечно…
|
|
|
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-е )))
|
|
|
RE: Как подружить RadAsm и masm? - 2009-10-15 23:49:26.976666
|
|
|
iidsp
Сообщений: 379
Оценки: 0
Присоединился: 2009-10-14 23:13:19.856666
|
Плин, мне этот дос 100 лет не нужен, почему в универах асм преподают под дос, преподам лень переучиваться, видимо =((( Единственное, что радует, дак это то, что будет курс программирования разного рода устройств в эмуляторе: работа лифта там, швейной машинки, электронных часов и проч… Как быть не знаю да же, вроде бы и надо осваивать выходит асм под дос, но с другой стороны хочется чего-то современного… я весь в раздумьях! Что качается С++, то его немного знаю и изучаю, но как выяснилось, есть разные с++. Какой сейчас стоит изучать, что бы не быть невостребованным? есть CLR, CLI, классический с++, мб еще чего…что тут посоветуете?
|
|
|
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). А фреймворки грешат недоработками.
|
|
|
|
|