MASM 2 FASM

Тема в разделе "WASM.BEGINNERS", создана пользователем paralvic, 3 сен 2011.

  1. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Cуществуют ли утилиты перевода MASM в FASM
    хотя бы для базовой операции - расстановки скобок"[ ]"

    ВХОД MASM:
    Код (Text):
    1.                                 MOV filehandle,EAX
    ВЫХОД FASM:
    Код (Text):
    1.                                 MOV [filehandle],EAX
     
  2. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.199
    Адрес:
    подполье
    Сами написать не пробовали? Было бы хорошее решение и, вероятно, самое импонируещее вам в целях экономии нервных клеток вследствии гнева на авторов, которые пишут программы после которых больше половины надобно искать и допиливать руками;)
     
  3. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.558
    Адрес:
    Russia
    paralvic
    Попрошу без излишнего употребления цвета в сообщениях.
    Для тех кто не знает. Изначально это задумывалось для подсветки кода. И только иногда для подсветки определенных участков текста, которые можно не заметить сразу.
     
  4. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    сообщение без кода - засорение форума
     
  5. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Регистрация:
    27 авг 2004
    Сообщения:
    561
    Адрес:
    Ukraine
    А я изначально в коде для MASM ставлю скобки.
    Потом меньше "напильником" работать, для перевода на другой диалект асма.
     
  6. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    S_Alex это, конечно, вариант. А если уже готовые?

    Код (Text):
    1.   .586p
    2.   .model flat, stdcall
    3.    option casemap :none
    4.      include \masm32\include\user32.inc
    5.      include \masm32\include\kernel32.inc
    6.      includelib \masm32\lib\user32.lib
    7.      includelib \masm32\lib\kernel32.lib
    8.   .data
    9.           filehandle dd 0
    10.  
    11.   .code
    12. start:
    13.           MOV filehandle,EAX
    14.           ret
    15. end start
    Можно одним кликом поправить?
     
  7. TrashGen

    TrashGen ТрещГен

    Публикаций:
    0
    Регистрация:
    15 мар 2011
    Сообщения:
    1.199
    Адрес:
    подполье
    Хороший, конечно, вопрос, но это, как водится, смотря по чему один раз кликнуть.
     
  8. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Ладно, всем спасибо за внимание.
    Задачу решил. Основная часть такая:
    Код (Text):
    1.     ss="";
    2.     for(ai=3;ai<nokiss.length-2;ai=ai+2){ //nokiss = new Array(" "," "); - ai=1+2=3
    3.         if( (isMasmVar(nokiss[ai])) && (!isSymbOffset(nokiss[ai-2])) && (!isSymbDb(nokiss[ai+2])) ){
    4.             ss=ss+nokiss[ai-1]+"["+nokiss[ai]+"]";
    5.         } else {
    6.             ss=ss+nokiss[ai-1]+nokiss[ai];
    7.         }
    8.     }
    Раз ни у кого интереса нет, то и решение не будем обсуждать ;)