нужна помощь по Radasm

Тема в разделе "WASM.ASSEMBLER", создана пользователем iidsp, 13 окт 2009.

  1. iidsp

    iidsp New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2009
    Сообщения:
    6
    Здравствуйте!
    Ребят, подскажите, правильно ли я пытаюсь подружить 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

    заранее спасибо!!!
     
  2. iidsp

    iidsp New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2009
    Сообщения:
    6
    Ребят, ну вы чего, неужели ни кто не поможет?!
     
  3. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    32-битный линкер не соберет 16-битное приложение. может, масм и может без линкера сам собрать ком-файл (посмотри ключи), но ехе врядли - точно не скажу. никогда не пользовался радасмом, только винасмом.
     
  4. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
  5. iidsp

    iidsp New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2009
    Сообщения:
    6
    ну masm611 - это как раз для доса
    плин, а в чем мне тогда кодить com файлы, мне в универе требуют..?
     
  6. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Какие ошибки выдает?
    Выложи проект.
     
  7. iidsp

    iidsp New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2009
    Сообщения:
    6
    Дак я в предыдущих постах все описал, в качестве примера привел простую программу хелло ворлд.
    Ошибок ни каких не выдает, просто, когда начинаю линковку, то она уходит в бесконечность и не заканчивается(синяя полоса прогресса постоянно бегает и все =(( ). Мб. проблема с ключами, которые при создании проекта ставятся
    ___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_о
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    в фасме :)

    Код (Text):
    1. org 100h
    2. ret
    - вот и весь минимальный пример. и не нужно линкеров, каких-то странных опций и пр. гмр ;)