1. C++ / Говнокод #26041

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    case Type::Instruction:
            {
              if (o == "movzwl") return OpCode::movzwl;
              if (o == "movzbl") return OpCode::movzbl;
              if (o == "shrb") return OpCode::shrb;
              if (o == "shrl") return OpCode::shrl;
              if (o == "xorl") return OpCode::xorl;
              if (o == "andl") return OpCode::andl;
              if (o == "ret") return OpCode::ret;
              if (o == "movb") return OpCode::movb;
              if (o == "cmpb") return OpCode::cmpb;
              if (o == "movl") return OpCode::movl;
              if (o == "jmp") return OpCode::jmp;
              if (o == "testb") return OpCode::testb;
              if (o == "incl") return OpCode::incl;
              if (o == "sarl") return OpCode::sarl;
              if (o == "decl") return OpCode::decl;
              if (o == "jne") return OpCode::jne;
              if (o == "je") return OpCode::je;
              if (o == "js") return OpCode::js;
              if (o == "subl") return OpCode::subl;
              if (o == "subb") return OpCode::subb;
              if (o == "addl") return OpCode::addl;
              if (o == "addb") return OpCode::addb;
              if (o == "sall") return OpCode::sall;
              if (o == "orl") return OpCode::orl;
              if (o == "andb") return OpCode::andb;
              if (o == "orb") return OpCode::orb;
              if (o == "decb") return OpCode::decb;
              if (o == "incb") return OpCode::incb;
              if (o == "rep") return OpCode::rep;
              if (o == "notb") return OpCode::notb;
              if (o == "negb") return OpCode::negb;
              if (o == "sbbb") return OpCode::sbbb;
              if (o == "pushl") return OpCode::pushl;
              if (o == "retl") return OpCode::retl;
            }

    Фрагмент транслятора из ассемблера в ассемблер.

    https://github.com/lefticus/x86-to-6502

    Запостил: XYPO3BO3, 24 Ноября 2019

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

    • SEO-пост.

      #8086 #6502 #ассемблер #C++ #извращения
      Ответить
    • Ахахах, чувак не знает про std::map, но
      > requires a full C++14 compiler

      Какой багор )))
      Ответить
    • Ассемлерный транслятор на плюсах, ну да, хотя это в мос 6502 oh shi~.
      Ответить
      • Это далеко не единственный транслятор из x86 в MOS 6502.

        Я не понимаю, зачем в 2016 году понадобился транслятор именно в этом направлении. На 6502 и его клонах собирали поделку Стива Возняка «Apple ][», советский «Агат» и приставку «Денди» (да, теперь я уже знаю, что это клон «NES», но в 1990-х у нас оригинальных «NES» не было).

        Я понимаю, зачем нужен транслятор из 6502 в x86: кто-нибудь может загореться желанием поиграть в старые игрушки. А наоборот? Сейчас живой 6502 найти реально?
        Ответить
        • P.S. WDC до сих пор производит клон 6502 (даже есть страничка «How to order»):
          http://www.westerndesigncenter.com/wdc/w65c02s-chip.cfm

          Только не в оригинальном DIP-корпусе, а в DIL или PLCC.
          Ответить
        • Транслировать не нужно, тем более где исходники каждый раз брать? Мос6502 успешно эмулируют, те же 8-битки с NES/Atari на эмуляторах бегают аж бегом.
          Ответить
    • Именно поэтому я за
      https://github.com/lefticus/x86-to-6502/blob/ba5fa6c97877c550932f0c2f734e102d0f58a3fe/src/main.cpp#L112
      Ответить
    • показать все, что скрытоvanished
      Ответить
    • OpCode::$$o
      Ответить
    • как самому купить авто из сша: примерная
      стоимость, процедура растаможки и тонкости эксплуатации

      Review my blog ... <a href="https://www.0564.ua/list/143686">автомобили с пробегом</a>
      Ответить
    • This text promotes poker as a socially satisfying sport of skill.

      As a substitute, click I discovered the optimum
      method is to affix a friend’s recreation and help them progress a while earlier than beginning your
      individual game. That is the game you want it offers nice worth and endless content to occupy your time.
      While indisputably impressed with the expertise,
      I want there was a storage system which will permit gamers to stash away useful weapon parts for
      a later time. Equally, the journal system still appears archaic, particularly with weapon fabrication making inventory home a helpful commodity.

      That technique, you’ll start with a more skilled Chuck who can carry extra gadgets, has additional nicely
      being, and is aware of a few combating moves.
      Like poker itself, buying cheaper shufflers might be one thing of a gamble in terms of quality.
      As far as poker devices and accessories go, chips needs to
      be first on your purchasing record, closely adopted by a quality desk.


      Also visit my blog ... <a href="http://[email protected]@oskj.jp/yybbs/yybbs/yybbs.cgi">mom porn</a>
      Ответить
      • Не guest6, ты нас на OpenBSD не подсадишь.
        Ответить
        • ты бы подсел, кстати, если бы попробовал
          Ответить
          • Да был у меня опыт то ли с фри то ли с опен... Как-то не зашло, даже по сравнению со слакой.
            Ответить
            • Твоя файка?

              https://www.linux.org.ru/forum/desktop/14532120?cid=14532418
              Ответить
              • у него даже целый сайт был
                http://web.archive.org/web/20200117235850/http://www.slackware.ru/forum/
                Ответить
            • > то ли с фри то ли с опен...
              ну ты сравнил! Это совершенно разные вещи

              Скорее всего с фрей, она была повсеместной
              Ответить
            • И KDE патчил?
              Ответить
    • The time and day have no affect on online poker at all; you can play at three
      a.m., 10 p.m. Meaning you do not need to gather all your buddies
      together, or look ahead to an area tournament; relatively you'll be able to play impulsively whenever you're feeling prefer it.
      Playing together with your buddies most probably entailed
      you and some buddies sitting round a table enjoying aimlessly with little plastic chips, click
      however taking part in poker on-line means that you would be able to play towards opponents from around the globe and from all kinds
      of different skill ranges; from rookie to seasoned poker veterans.
      Enjoying a match of poker together with your buddies is always a great method
      to occupy a number of hours (or several), but what
      do you do while you come into the realization that you're adequate to play with the big
      boys, and even for money? When you've got ever thought of how many alternative variations there
      are to poker, then you will come into the realization that there are a number of
      different ways to play.

      Feel free to surf to my website <a href="http://19wujian.com/home.php?mod=space&uid=37486&do=profile& from=space">porn site</a>
      Ответить
    • Какие предметы сдавать при
      поступлении в вуз, зависит от выбранного направления
      подготовки или специальности
      Ответить
      • Хурозвозу боисовскому питуху ответил
        Ответить
    • Испанский стыд.
      Ответить
    • You continue to get the comfortable endings with each heroine,
      xxx giochi porno but the endings aren't really that comfortable due to all
      the damage that was performed throughout the course of the sport.
      You still get the comfortable endings with
      each heroine, however the endings aren't really that blissful due
      to all of the injury that was carried out throughout the course of the game.
      One of the mentioned joyful endings is a failed suicide attempt (though there is a lesson about the worth of life in there somewhere), and
      another one has Kita forcibly (kinda) ending up with
      his best pal's girlfriend. Every have their very own story to be advised, and while Touko is principally a lesson in emotion and kindness to Kita (once he realizes that he
      mustn't treat Touko like a sex toy), each story teaches him a special lesson, coupled with overly miserable conditions and information that there
      is a lot psychological healing left undone as the sport comes to an in depth.
      Ответить

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