RadASM настройка для TASM и MASM

Тема в разделе "WASM.BEGINNERS", создана пользователем aptyp, 17 сен 2008.

  1. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    Прочитал пару мануалов пл настройке но что надо не-нашёл

    Кто настраивал RadASM на несколько компиляторов? объясните конкретней если-можно

    Как настроить его для компиляции через TASM и MASM, т.е. вместе чтоб были доступны

    т.е. инклуды есть в-самом RadASM также они-же есть в самих компиляторах, их надо в одну папку или как. Мне надо чтоб TASM был в одной папке, MASM в другой, чтоб не-было мешанины файлов, RadASM отдельно.
     
  2. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    там же когда создаёшь проэкт сверху выбираешь masm или что то другое
     
  3. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    Пропиши пути к установленным TASM и MASM.
    Если у тебя уже установлены дополнения TASM и MASM

    Если нет, скачай Assembly.zip с офсайта RadASM.
    Добавь новые дополнения.
    Options -> Programming Languages -> ADD
    Укажи пути к файлам masm.ini и tasm.ini должны быть в папке с RadASM.exe и RadASM.ini.

    А потом укажи пути к компиляторам, инклудам и либам.



    Пути можно также прописать в файле masm.ini или tasm.ini

    У меня для MASM32
    Код (Text):
    1. [Paths]
    2. $A=C:\Masm32
    3. $B=$A\Bin
    4. $D=$R\AddIns
    5. $H=$A\Help
    6. $I=$A\Include
    7. $L=$A\Lib
    8. $P=$R\Masm\Projects
    9. $S=$R\Masm\Sniplets
    10. $T=$R\Masm\Templates
    11. $M=$R\Masm\Macro
    12. $E=C:\odbg110
    Почитай RadASM.chm, там всё есть. Удачи.
     
  4. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    del апаздал :)
     
  5. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    у меня тут проблема

    Настроил пути в RadASM
    Код (Text):
    1. Paths
    2. $A=C:\SLOT\Language\Tasm
    3. $B=C:\SLOT\Language\Tasm\BIN
    4. $D=C:\SLOT\Language\AddIns
    5. $H=$A\Help
    6. $I=C:\SLOT\Language\Tasm\Include
    7. $L=C:\SLOT\Language\Tasm\LIB
    8. $M=C:\SLOT\Language\Tasm\Macro
    9. $P=C:\SLOT\Language\Tasm\Projects
    10. $S=C:\SLOT\Language\Tasm\Sniplets
    11. $T=C:\SLOT\Language\Tasm\Templates
    12. $E=C:\SLOT\Language\OllyDbg
    Потом в RadASM'е ввожу код из примера для TASM
    Код (Text):
    1. .386
    2. .model  flat
    3.  
    4. extrn ExitProcess:PROC
    5. extrn MessageBoxA:PROC
    6.  
    7. .data
    8.  
    9. Ttl db "First ASSEMBLER program",0h
    10. Msg db 'Hello, World!!!!',0h
    11.  
    12. .code
    13.  
    14. start:
    15.     push 0h
    16.     push offset Msg
    17.     push offset Ttl
    18.     push 0h
    19.     call MessageBoxA
    20.     push 0h
    21.     call ExitProcess
    22. end     start
    RadASM выводит такое и создаётся файл .OBJ
    Код (Text):
    1. C:\SLOT\Language\Tasm\BIN\tasm32.EXE /mx /m4 /z /q /zn  /I"C:\SLOT\Language\Tasm\Include" "C:\SLOT\Language\_My.asm"
    2. Turbo Assembler  Version 5.3  Copyright (c) 1988, 2000 Inprise Corporation
    3.  
    4. Assembling file:   C:\SLOT\Language\_My.asm  to  _My.OBJ
    5. Error messages:    None
    6. Warning messages:  None
    7. Passes:            1
    8.  
    9. C:\SLOT\Language\Tasm\BIN\tlink32.EXE /x /V4.0 /Tpe /aa /c /L"C:\SLOT\Language\Tasm\LIB" "C:\SLOT\Language\_My.obj" ",,,,,"
    10. Turbo Link  Version 2.5.0.0 Copyright (c) 1993,1998 Borland International
    11. Fatal: Unable to open file ',,,,,.obj'
    12.  
    13. Make error(s) occured.
    14. Total compile time 63 ms
     
  6. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    компановщику строка передается с именем объектника "C:\SLOT\Language\_My.obj" ",,,,,", то что жирным лишнее, на что он ругается вот этой строкой Fatal: Unable to open file ',,,,,.obj'
     
  7. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    как настроить RadASM чтоб он нормально это делал, это-ж ",,,,," он сам зачем-то приписал
     
  8. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    короче я в tasm.ini удалил эту часть ,|||||
    Код (Text):
    1. [MakeDefNoProject]
    2. ...
    3. 3=$.exe,O,$B\tlink32.EXE /x /V4.0 /Tpe /aa /c /L"$L",$.obj,|||||,rsrc.res
    теперь выдаёт такое дело
    Код (Text):
    1. C:\SLOT\Language\Tasm\BIN\tlink32.EXE /x /V4.0 /Tpe /aa /c /L"C:\SLOT\Language\Tasm\LIB" "C:\SLOT\Language\_My.obj"
    2. Turbo Link  Version 2.5.0.0 Copyright (c) 1993,1998 Borland International
    3. Error: Unresolved external 'MessageBoxA' referenced from module C:\SLOT\Language\_My.asm
    4. Error: Unresolved external 'ExitProcess' referenced from module C:\SLOT\Language\_My.asm
    при этом создаётся _My.EXE но он при запуске выводит ошибку
     
  9. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    я вот думаю кинуть ссылку чтоб сам разобрался или подсказать в миллион и первый раз :)
     
  10. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    подскажи и кинь ссылку ;-
     
  11. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    тут нашёл такое дело в поиске
    Error: Unresolved external 'MessageBoxA' referenced from module *.ASM
    Error: Unresolved external 'ExitProcess' referenced from module *.ASM
    Эти ошибки говорят о том, что при линковке не подключена одна из основных библиотек. В которой описаны функции MessageBoxA, ExitProcess.]


    всё-тки не-знаю что тут надо сделать
    может какие библиотеки папку LIB засунуть надо а то там лежит только две
    IMPORT.LIB и IMPORT32.LIB
     
  12. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    подключить библиотеку import32.lib с помощью директивы includelib
     
  13. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    я-ж не консоль использую а RadASM, как в нём-то это настроить
     
  14. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    Код (Text):
    1. .386
    2. .model  flat
    3.  
    4. includelib import32.lib
    5.  
    6. extrn ExitProcess:PROC
    7. extrn MessageBoxA:PROC
    8.  
    9. ................
    консоль здесь непричем, перед определениями внешних функций впиши includelib import32.lib, только обязательно радасм должен знать путь к этой библиотеке, если нет то вписывай полный путь до нее
     
  15. aptyp

    aptyp Member

    Публикаций:
    0
    Регистрация:
    17 сен 2008
    Сообщения:
    81
    wow! получилось, ты профи
     
  16. defaultplayer

    defaultplayer New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2006
    Сообщения:
    214
    :) не, профи тут уже есть, а я только бегинер пока
     
  17. addedie

    addedie New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2019
    Сообщения:
    25
    при создании проекта убрал галочки с ресурсов но он всеравно ругается , вот так
    в атаче конфиг тасма
    --- Сообщение объединено, 23 сен 2019 ---
    сори лишние запятыек с конфига удалил нечайно, все работает уже...
     

    Вложения:

    • tasm.txt
      Размер файла:
      8,4 КБ
      Просмотров:
      452