Asm vs C++

Тема в разделе "WASM.BEGINNERS", создана пользователем paralvic, 6 апр 2011.

  1. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Код (Text):
    1. void PP_findGran{
    2.   __asm {
    3.   PUSHAD
    4.   ...
    5.   MOV EBP, 987654321
    6.   ...
    7.   POPAD
    8.   }
    9. }
    warning C4799: функция "PP_findGran" не имеет инструкции EMMS
    warning C4731: PP_findColi: регистр указателя фрейма "ebp" изменен встроенным кодом на языке ассемблера

    Как отключить вывод этих бредовых предупреждений в ассемблерной вставке? Кнопку "Выкл" на системном блоке не предлагать. Оформлять отдельным асм-файлом тоже.
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
  3. C2H5OH

    C2H5OH New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2008
    Сообщения:
    42
    #pragma warning (disable: 4799), не? :)
     
  4. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    С naked появляются наведенные ошибки при перерисовке окна.

    Спасибо, C2H5OH. Помогло.
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    бугогашечка...
     
  6. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    нуну :derisive: потом будет спрашивать че его программа на "цэпэпэ" не работает
     
  7. paralvic

    paralvic Пархоменко Александр Викторович

    Публикаций:
    0
    Регистрация:
    20 ноя 2010
    Сообщения:
    294
    Адрес:
    Нижний Новгород
    Код (Text):
    1.          ;Команды блока MMX:
    2. EMMS ;Подготовка сопроцессора к исполнению команд.
    Ну не использую я в этой функции MMX. И не буду. Формат данных не подходящий. RGB.
    Нужно сравнивать соседние биты справа и сверху.
    Код (Text):
    1. ; типа такого только на асме
    2. max( abs(getPix(x,y)-getPix(x+1,y)), abs(getPix(x,y)-getPix(x,y+1)) )
    А с предупреждением об использовании регистра вообще детский сад.