The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Стабильный релиз MASM-совместимого открытого ассемблера JWASM

01.02.2010 12:45

Вышла новая стабильная версия ассемблера JWASM 2.02, продолжающего развитие проекта Open Watcom (WASM). Код JWASM распространяется под открытой лицензией Sybase Open Watcom Public License, одобренной организацией OSI. JWASM поддерживает синтаксис ассемблера MASM (Microsoft Macro Assembler) и позволяет генерировать исполняемые файлы в форматах OMF, MS Coff (32- и 64-bit), Elf (32- и 64-bit), Bin и DOS MZ для платформ Linux, Windows, OS/2 и FreeBSD.

  1. Главная ссылка к новости (http://developers.slashdot.org...)
  2. OpenNews: Ассемблеры для Linux: Сравнение GAS и NASM
  3. NASM - Netwide Assembler
  4. Yasm Modular Assembler Project (лицензия BSD)
  5. GASM - NASM compatable x86 assembler
  6. PopAsm
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/25241-WASM
Ключевые слова: WASM, assembler
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:30, 01/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    masm ценен скорее инклудами, чем синтаксисом.
    Так что не под Windows преимуществ нет. Ну только если привык кто-то.
     
     
  • 2.2, pavlinux (ok), 14:46, 01/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    sizeof есть!!! :)


    ;--- "hello world" for 64-bit Linux, using SYSCALL.
    ;--- assemble: JWasm -elf64 -Fo=Lin64_1.o Lin64_1.asm
    ;--- link:     gcc Lin64_1.o -o Lin64_1

    stdout    equ 1
    SYS_WRITE equ 1
    SYS_EXIT  equ 60

        .data

    string  db 10,"Hello, world!",10

        .code

    _start:
        mov edx, sizeof string
        mov rsi, offset string
        mov edi, stdout
        mov eax, SYS_WRITE
        syscall
        mov eax, SYS_EXIT
        syscall

        end _start



     
     
  • 3.8, Аноним (-), 10:22, 02/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    MASM относится к меткам, как к переменным. ИМХО надо - как к адресам (нет в ассемблере переменных), правда тогда и sizeof не будет. Будет разница адресов меток до и после.
     

  • 1.3, Аноним (-), 14:55, 01/02/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Жаль, о JWASM'е мало знают, а ведь автор в одиночку довёл его от уровня недомасма 5.1 до masm32 9.0. Даже страницу в википедии удалили из-за малого количества просмотров. (( Ассемблер по возможностям like nothing before. )))
     
     
  • 2.4, pavlinux (ok), 15:01, 01/02/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Жаль, о JWASM'е мало знают, а ведь автор в одиночку довёл его
    >от уровня недомасма 5.1 до masm32 9.0. Даже страницу в википедии
    >удалили из-за малого количества просмотров. (( Ассемблер по возможностям
    > like nothing before. )))

    Все думали, что OpenSource породит обилие различных решений одной задачи.
    А в итоге, он породил стадо ленивых программистов, которые не то чтобы
    изобретают велосипеды, ездят на старых, причем не смазывая и на дырявых шинах.

    АСМ сейчас используют, наверно только микроконтролерщики, и железяко-программеры.

     
     
  • 3.5, sdfsdfsdf (?), 15:49, 01/02/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    и верно... :-)

    ну вот какой толк для программиста персанальных компьютеров (и уж темболее серверов) (?)

    ...хотя для разработчиков операционных систем -- ASM и понадобиться.... но тут уж врядле MASM-форматы :-)

     
  • 3.6, User294 (ok), 19:21, 01/02/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >АСМ сейчас используют, наверно только микроконтролерщики, и железяко-программеры.

    Еще как минимум писатели кодеков и подобной байды. Потому что с небольшими асмовыми вставками в считанные критичные места - разница выходит чуть ли не в разы.

     
     
  • 4.7, pavlinux (ok), 00:47, 02/02/2010 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>АСМ сейчас используют, наверно только микроконтролерщики, и железяко-программеры.
    >
    >Еще как минимум писатели кодеков и подобной байды. Потому что с небольшими
    >асмовыми вставками в считанные критичные места - разница выходит чуть ли
    >не в разы.

    Портабельно?
    На PPC ARM MIPS64 так же весело заработает?
    Не?! Следовательно это оптимизация по определённый процессор.
    Читай первую строчку.

     
     
  • 5.9, anonim (?), 10:51, 02/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >PPC ARM MIPS64

    Да пока многим начхать на эти архитектуры. "Танки" пока x86, и там где область хоть сколько-то связанная с большими вычислениям надолго занята ими.

     
     
  • 6.10, pavlinux (ok), 13:50, 02/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >>PPC ARM MIPS64
    >Да пока многим начхать на эти архитектуры. "Танки" пока x86, и там
    >где область хоть сколько-то связанная с большими вычислениям надолго занята ими.
    >

    Не уверен что софт для просчёта, скажем, столкновения двух чёрных дыр, написан с элементами асма.
    Выгодней посчитать неделю на кластере, чем 3 месяца оптимизировать.
    А вот всякий там реалтайм, медицинская хрен, навигационная...  

     
     
  • 7.11, Piter_Ring (ok), 22:24, 02/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Знаю одного астронома-програмиста, так он рассказывал что софт
    весь написан на С (не с++). А вот куски именно математики очень часто
    написаны на фортране/асме и собраны в .обж а затем уже включены в основную прогу.
     
     
  • 8.12, pavlinux (ok), 01:54, 03/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну если есть заготовки, то почему бы их не использовать, а для фортрана ой как ... текст свёрнут, показать
     
     
  • 9.13, Аноним (-), 08:50, 03/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    1 x это вроде как не целое число, такое на GPU считают тоже можно на асме кста... текст свёрнут, показать
     
     
  • 10.15, pavlinux (ok), 14:57, 03/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Опа, x87 или SSE уже никатит CPU0 fld1 fld ST1, x fdivp ST... текст свёрнут, показать
     
     
  • 11.16, Аноним (-), 16:41, 03/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Так скорость нужна или нет На GPU для этого параллельные конвейеры - Написат... текст свёрнут, показать
     
     
  • 12.17, pavlinux (ok), 17:39, 03/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Опа, оказывается x86 настолько корявый b 8 4 4 1 Typical BSP Initialization... большой текст свёрнут, показать
     
  • 12.18, pavlinux (ok), 18:07, 03/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    http stackoverflow com questions 1622388 running-code-on-different-processor-x... текст свёрнут, показать
     
  • 9.14, Piter_Ring (ok), 13:39, 03/02/2010 [^] [^^] [^^^] [ответить]  
  • +/
    точно знаю, что на асме там есть кусок для быстрого разложения в ряды Как это с... текст свёрнут, показать
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру