1. Assembler / Говнокод #24518

    −2

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    sub1:
        ; ...
        push sub2.end
    sub2:
        ; ...
        ret
    .end:
        ; ...
        ret

    Это нормально? Или я мудэ?

    Запостил: 666_N33D135, 19 Июля 2018

    Комментарии (68) RSS

    • Переведи на "PHP". Сейчас "Assembler" никого не ебёт.
      Ответить
      • унылое говно,
        ты не нужно
        Ответить
      • >> "Assembler" никого не ебёт.
        За ассемблер не скажу, и за всех тоже. Но вот про Вагиза и твою маму точно могу сказать
        Ответить
    • Это, типа, инлайн, но возможность вызывать sub2 из другого места оставлена :)
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • Интересный приём. Но разве нельзя было просто вызвать sub2? :)
      Ответить
      • С веронятностью 99% sub2 вызывается только в sub1, вот я и избавился от call, оставив sub2 доступной для вызова. Вот, думаю, инлайнуть по-компиляторски, или вызвать её по-человечески.
        Ответить
    • показать все, что скрытоvanished
      Ответить
      • > получить адрес текущей инструкции, не генерируя фиксапов
        А теперь в x86_64 завезли RIP-related адресацию и этот хак оказался на обочине...
        Ответить
        • а как оно выглядет в асме?

          mov foo, [IP + 42] ?
          Ответить
          • А как оно ещё может выглядеть?
            Ответить
          • показать все, что скрытоvanished
            Ответить
            • В NASM можно тупо mov rax, [rel x] и не ебаться с оффсетами :)
              Ответить
            • З.Ы. Там оффсет от первого байта следующей инструкции надо указывать, оказывается.
              Ответить
              • показать все, что скрытоvanished
                Ответить
                • > а в ассемблере -- от первого байта текущей
                  Хех, я эти $ никогда не юзал, всё через метки считал.
                  Ответить
                  • показать все, что скрытоvanished
                    Ответить
                    • > пространство меток
                      С локальными метками как-то вообще похуй.

                      > перенабирает
                      Ага, копировать дольше.
                      Ответить
                    • >>скрипт

                      Еще раз убеждаюсь что человечество деградирует.

                      В 80-х годах были юзнет клиенты, которые запускали $EDITOR и там сразу был весь текст сообщегния и можно было на него ответить.

                      Без всяких скриптов.

                      Теперь ты вместо родного эдитора юзаешь какой-то говноtextarea не удобный, без хоткеев, не скриптуемый, с чуждым тебе шрифтом, и еще даже копирования нет.

                      Правильно. "Зачем делать автоматически то, что можно сделать вручную?" -- главный девиз современных технологий.
                      Ответить
                      • > еще даже копирования нет

                        У тебя в браузере копирования нет?
                        Ответить
                        • Имелось ввиду кнопочка "автоцитирование" конечно же:)

                          Хотя ты прав: копирование у меня уебищное бо виператора нет
                          Ответить
                          • А в tyradactl нет копирования? Не припомню.

                            Ну, отсутствие автоцитирования -- не современных технологий проблема, а страйкера. Но на таком сайте грех жаловаться.

                            Кстати, подозреваю, что меня бы подбешивало это автоцитирование, если бы было в интерфейсе или какая хуета вылезала бы при выделении. Не люблю такое. Вот строки с '>' после постинга неплохо было бы подсветить или отбить...
                            Ответить
                            • Посмотри на проблему шире: раньше в моде был unix way.
                              Это означило что если я привык к какому-то редактору (vi или emacs, не важно) то мне и надо его всегда показывать для любого редакторования.

                              Я так же мог выбрать news reader, irc client, почтовый клиент (mutt например) по вкусу.

                              Теперь мне рекомендуется использовать вебморду, которая навязывает мне свой UI и свои хоткеи.
                              Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий