1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Неправильная инструкция x64

Тема в разделе "FASM", создана пользователем NANO_VIRUS, 3 апр 2019.

Метки:
  1. NANO_VIRUS

    NANO_VIRUS New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2017
    Сообщения:
    7
    Приветствую.

    Я для себя случайно открыл интересный момент.
    Написал одну инструкцию, скорее всего она не правильная, так как в add вероятно обязан присутствовать регистр. Но сам факт, что это скомпилировалось у меня и даже дебажится, но не выполняется.
    Может у меня проблемы. Не проверял на x86. Возможно я что-то просто не знаю..
    Освятите пожалуйста.
    Код (ASM):
    1. add qword[rax], 0
     
  2. f13nd

    f13nd Active Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    872
    ADD r/m64, imm32
    ADD r/m64, imm8

    не выполняется скорей всего потому что в rax инвалид адрес.
     
    NANO_VIRUS нравится это.
  3. NANO_VIRUS

    NANO_VIRUS New Member

    Публикаций:
    0
    Регистрация:
    24 июл 2017
    Сообщения:
    7
    ам...
    да точняк..
    писец.
    вот же..
    млин, я видно пересидел с эти делом очень долго, логику сбивает просто ужас как...
    Я почему-то подумал, что это должно было сохраниться в регистре... Почему я так подумал..






    Нужно побольше спать...