Здравствуйте! Ребят, подскажите, правильно ли я пытаюсь подружить RadAsm и masm6.11. С этой средой(Radasm) ни когда не работал, да и асм начал только изучать, так что все на интуитивном уровне делаю. 1)Скачиваю сам Radasm(RadASM IDE Pack) c сайта http://radasm.cherrytree.at/download/?did=1 2)Далее, для того что бы среда умела работать с asm, качаю RadASM Assembly Programming Pack http://radasm.cherrytree.at/download/?did=5 3)Распаковываю архивы и в папку с "radasm" помещаю содержимое папки с названием "Assembly". У них есть одинаковые по названию папки "Addins". Беру ее содержимое из папки "Assembly" и добавляю в такую же папку в "radasm". Похожие файлы просто сохраняю не заменяя. (Это правильно?) 4)Далее, запускаю RadAsm. В меню Option - > Programming languages выбираю masm.ini. 5)Теперь, как мне кажется, надо подправить файл masm.ini, указав пути до линкера и компилятора. a)там имеется такой вот кусок [Environment] 1=path,c:\masm32\bin; заменяю его часть на G:\asm\MASM611 в итоге имею [Environment] 1=path,G:\asm\MASM611; b)Далее, еще один кусок тоже редактирую: [Paths] $A=C:\Masm32 на G:\asm\MASM611 в итоге: [Paths] G:\asm\MASM611 6)Далее выбираю File - > New Project, выбираю вместо html - > asm. Так как мне нужны Dos программы, то я выбираю Dos app(.com) 7) Снова иду в masm.ini и ищу там строку с надписью [Dos App]. В ней, как мне кажется, нужно написать вместо 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 заранее спасибо!!!
32-битный линкер не соберет 16-битное приложение. может, масм и может без линкера сам собрать ком-файл (посмотри ключи), но ехе врядли - точно не скажу. никогда не пользовался радасмом, только винасмом.
Дак я в предыдущих постах все описал, в качестве примера привел простую программу хелло ворлд. Ошибок ни каких не выдает, просто, когда начинаю линковку, то она уходит в бесконечность и не заканчивается(синяя полоса прогресса постоянно бегает и все =(( ). Мб. проблема с ключами, которые при создании проекта ставятся ___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 Я вообще незнаю тут больше половины ключей 0_о
в фасме Код (Text): org 100h ret - вот и весь минимальный пример. и не нужно линкеров, каких-то странных опций и пр. гмр