На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
Страницы: (5) « Первая ... 3 4 [5]  все  ( Перейти к последнему сообщению )  
> Самый популярный ассемблер , Голосуем!
   
Укажите Ваш любимый ассемблер:
Гости не могут просматривать результаты голосования.
Гости не могут голосовать 
    gas рулит, равно как и AT&T синтаксис
      Цитата MAKCim @
      gas рулит, равно как и AT&T синтаксис

      В принципе кто к чему привык...
      Единственное - но это уже не проблеммы AT&T синтаксиса - встроенный асм ужасно сделан в gcc.
      Потому его недолюбливаю :)
        cppasm
        Цитата cppasm @
        встроенный асм ужасно сделан в gcc.

        почему ужасно?
          Потому что выглядит убийственно.
          Нафига ассемблерный листинг оформлять в виде строковых констант?
          Т.е. ну круглые скобки или фигурные - это в принципе ерунда.
          Но писать так:
          ExpandedWrap disabled
            asm(
                "movl [esp+4],ebx\n
                 movl [esp+8],eax\n
                 addl ebx,eax\n
                 ret\n"
               );
          Зачем здесь переводы строки, все команды в строку заключены?
          Я понимаю что gcc компилеру так проще всё это передавать gas на обработку.
          Но выглядит ужасно. Лично мне не нравится.
          Сообщение отредактировано: cppasm -
            наверное так все же :)
            ExpandedWrap disabled
              asm(
                  "movl 4(%esp), %ebx\n\
                   movl 8(%esp), %eax\n\
                   addl %ebx, %eax\n\
                   ret"
              );

            Цитата

            Но выглядит ужасно. Лично мне не нравится.

            ну да, тут в принципе на любителя
            Сообщение отредактировано: MAKCim -
              Цитата MAKCim @
              наверное так все же :)

              Угу :)
              Писал на быструю руку.
              А часто я им не пользуюсь, так что как уж по памяти получилось ;)
              Цитата MAKCim @
              ну да, тут в принципе на любителя

              :) Согласен. Мож кому и нравится.
              Просто gas нормально воспринимаю, как и AT&T - просто по началу непривычно.
              А вот зачем во встроенном асме разработчики такой огород нагородили - мне не совсем понятно...
              1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0280 ]   [ 16 queries used ]   [ Generated: 18.07.25, 00:57 GMT ]