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

    +66

    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
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    .model small
    .data
    a dw 3
    b dw 2
    c dw 4
    d dw 5
    x dw 0
    y dw 0
    .code
    mov ax,@data
    mov ds,ax
    
    mov ax,a
    mul ax
    mul ax
    mov bx,ax
    mov ax,b
    mul ax
    cmp bx,ax
    jg firstelse
    
    mov ax,c
    mul d
    mov x,ax
    mov ax,a
    div b
    cmp ax,x
    jne secondelse
    mov ax, a
    mov bx, b
    and ax,bx
    jmp exit
    
    secondelse:
    mov ax,c
    jmp exit
    
    firstelse:
    mov ax,c
    mul d
    add ax,b
    
    exit:
    mov ah,04Ch
    int 21h
    
    end firstelse
    end secondelse

    Задача:
    Если a ^ 3 > b ^ 2 то
    Если c * d = a / b то
    Результат = a AND b
    Иначе
    Результат = с
    Иначе
    Результат = с * d + b
    Ответ поместить в AX

    Пишу в Tasm 1.4
    Подскажите в чем проблема, в ассемблере нуб, но сделать надо

    Запостил: unoimen, 25 Ноября 2015

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

    • Для вопросов форумы есть
      Ответить
    • Похоже, астрологи объявили ещё и неделю govnoverflow.ru.
      Ответить
      • посоны, хватайте идею для стартапа)
        Ответить
    • Плати - подскажем
      Ответить
    • > mov ax,a
      > mul ax
      > mul ax
      Это не третья степень, а четвёртая. Догадайся почему.

      > jg firstelse
      Условие вверх-ногами.

      > div b
      Внимательно читай доку по div. Делимое там не просто ax, а пара dx:ax.

      Короче, отладчик в зубы и вперёд :) Там все косяки сразу увидишь.

      P.S. Этот сайт не для вопросов и не для ревью. И уж тем более не для благотворительной помощи по лабам.
      Ответить
      • > jg
        > mul
        Со знаковостью определись. На мелких положительных числах похуй, конечно. Но в идеале надо или крестик снять или трусы надеть.
        Ответить
      • Ты только что украл у меня 100 рублей(
        Ответить
        • Шкура неубитого медведа?
          Ответить
          • юридически это называется "упущенная прибыль"
            Ответить
          • Суслика, но все же.

            Я требую сатисфакции. Доставайте шпагу
            Ответить
            • Вы выбрали шпагу? Тогда я выбираю пистолет.
              Ответить
              • Нет, ты только что выбрал шутку за триста
                Ответить
                • Дуэль на водородных бомбах.
                  Ответить
                  • Дуэль в 3 героях. Выбирайте расу, сударь!
                    Ответить
                    • > Выбирайте расу, сударь!
                      http://i0.kym-cdn.com/photos/images/original/000/988/267/602.jpg
                      Ответить
                      • Ну хоть не наф-наф.

                        Тогда я выбираю данжен, у них есть тентакли
                        Ответить
                        • Тентакли это прошлый век :)

                          http://i.imgur.com/j7gIS5V.jpg

                          P.S. Бедный ОП, он же всего лишь спросил чего не работает в асме, а ему на мыло NSFW картинок накидали.
                          Ответить
                          • Это из игры прям? 0_о

                            P.S. он два раза возводил в квадрат и хотел получить куб - пусть страдает
                            Ответить
                            • Это из анимца, емнип. Но в игре похожий момент тоже был, правда статикой.
                              Ответить
                              • А то я уже свинью копилку хотел разбить и нести все габену
                                Ответить
                                • Эти ощущения бесценны...
                                  Ответить
                                  • Как не крути рыЖая живая женщина с жирной жопой (5g) лучше
                                    Ответить
                                    • её жопа такая жирная, что создаёт в непосредственной близости гравитационное поле в 5g?
                                      кегдан, ваши вкусы весьма странны
                                      Ответить
                                      • 5g - это название данного существа, и не надо мне навязывать свою маму азаза
                                        Ответить
                                        • не проецируй на меня свой эдипов комплекс
                                          Ответить
                            • А вот из игры: https://xcalibar25.files.wordpress.com/2015/01/2015-01-13-192307.jpg
                              Ответить
                              • Ну совсем не тот масштаб
                                Ответить
                                • А так? http://2.bp.blogspot.com/-nz3Vdrrjk7c/UXe-l230_JI/AAAAAAAAAo8/QBV-jFciPz8/s1600/IrisHeart2.png
                                  Ответить
                                  • Должен... сопротивляться...
                                    Ответить
                                    • И немного бдсм: http://www.godisageek.com/wp-content/uploads/Hyperdimension-Neptunia-Rebirth-2-Review1.jpg

                                      P.S. Сейчас кегги купит, а там всего 2-3 таких сцены на всю игру :)
                                      Ответить
                                      • Не ну для трёх баксов всё равно норм. Зато какой появится простор для фантазий при просмотре доп. контента.
                                        Ответить
                                      • Максимум аниме порно пародию скачаю
                                        Ответить
                                        • Да можешь просто аниме про Неп-Неп скачать. Оно и без пародии процентов на 80 из фансервиса состоит.
                                          Ответить
                                          • Я так долго спал, что фансервис в аниме стал как порно?

                                            Какой сейчас год?
                                            Ответить
                                            • Пришло время ломать свои быдлостереотипы.
                                              Ответить
                                            • > фансервис в аниме стал как порно
                                              К сожалению - да.

                                              P.S. Ну про Нептуну всё в рамках приличия, тем более там одни няшки.
                                              Ответить
                                              • Лолшто?
                                                Ответить
                                                • > Лолшто?
                                                  Пример - Shinmai Maou no Testament. Хотя ценители всяко скажут, что это не фансервис а важный сюжетный элемент.
                                                  Ответить
                                                  • Обычный говногаремник. Что в нем такого, чего не было раньше?
                                                    Ответить
                                                    • Что может быть нового в обычном говногаремнике? Ну хоть главгер не шинджи.
                                                      Ответить
                                              • Ради сюжета смотришь? Странный вы человек, Борманд Анимэшичь.
                                                Ответить
                              • Стоит отметить, в игре графен существенно твёрже.
                                Ответить
                                • Ну в VN части игры же статика, только персонажи немного анимированы.
                                  Ответить
                                  • Как по мне, движения проще довоображать, чем саму тян.
                                    Ответить
                          • Сейчас еще манги подкину, что б привыкал.
                            Ответить
                          • > Тентакли это прошлый век
                            слайм тоже не вчера придумали
                            Ответить
                      • Где на это можно пофапать?
                        Ответить
                        • В стиме

                          http://store.steampowered.com/app/282900/
                          Ответить
                          • Качественная эрекция всего за $3.
                            Эх, жаль, что шиндошс-онли.
                            Ответить
                            • у меня там написано 100 рублей. Люблю курс доллара в стиме
                              Ответить
                            • голд в вайне https://appdb.winehq.org/objectManager.php?sClass=version&iId=316 48
                              Ответить
                            • Смотрите, прыщеблядь даже на аниме подрочить не может - ТОЛЬКО ДЛЯ ВЕНДОГОСПОД. На торвальца дрочить пробовал?
                              Ответить
      • >> mov ax,a
        >> mul ax
        >> mul ax
        > Это не третья степень, а четвёртая. Догадайся почему.

        Печально, что в 16-битном подмножестве инструкций mul использует один аккумулятор и для входа, и для выхода, причём его даже нельзя выбрать. Почти как на микрокалькуляторах, где обязательный аккумулятор во всех операциях — регистр X.

        Зато в 32-битных инструкциях психанули и сделали аж «трёхместный» mul.
        Ответить
    • а нельзя код написать на с, а потом его олькой ковырнуть и выложить как код на асме?
      Ответить
      • Можно. Можно даже попросить компилятор, чтобы он вывалил листинг вместо проги (для gcc, к примеру, опция -S). Но ты это объясняшь заебёшься. Люди так не пишут. А студенты - тем более :)
        Ответить
        • Кстати компиляторы часто пишут такую хрень, которую человек не напишет, например один мой недавний багрепорт https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68027
          clang на том примере еще более хуевый код генерирует
          Ответить
          • У компиляторов тоже бывают мысли вслух. Он проговорился, что знает о том, что edi = 100.

            Ждём, когда компиляторы начнут выдавать фразу: «Какой багор!»
            Ответить
            • На языке компирятора «Какой багор!» звучит как C2065 и тому подобное
              Ответить

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