Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2012, 17:20   #1
rokorok
Новичок
Джуниор
 
Регистрация: 18.04.2011
Сообщений: 1
По умолчанию Вставки в Visual Studio - макросы и генерация ошибки компиляции

Здравствуйте! Я должен написать программу на ассемблере в VS для работы с битовыми строками. В ней есть макрос, выполняющий либо сброс бита в 0, либо установку в 1:
Если P = 0, то бит N числа X надо сбросить в 0, если P != 0 или вообще не задан, то бит N установить в 1. Если не задан X, то выдать ошибку компиляции и не дать создать OBJ-файл. Код:
Код:
SETCLEAR MACRO X,N,P
    IFB <X>
        JMP MAKE_ERROR
    ENDIF
    PUSHR <<EAX,ECX,F>>
    MOV EAX,X
    MOV ECX,N
    IFE P
      CALL SET0PROC
    ELSE
      CALL SET1PROC
    ENDIF
    MOV X,EAX
    PUTSTR X,32
    POPR <<F,ECX,EAX>>
ENDM
...
MAKE_ERROR:
    invoke  GetStdHandle, STD_ERROR_HANDLE
    mov edi, eax          
        ;Здесь, я думаю, нужно вызвать ошибку компиляции
Тут у меня возникают две проблемы:
1) При попытке не указывать первый параметр в макросе (SETCLEAR ,5,0) выдаются ошибки:
1>code.asm(271): error A2008: syntax error : in instruction
1>code.asm(271): error A2008: syntax error : ,
1>code.asm(271): error A2008: syntax error : in instruction
Когда пытался сделать так же в MASM5.1, всё работало. Что не понравилось VS?
2)Как собственно прервать компиляцию, не дать создать OBJ-файл и выдать ошибку там, где у меня MAKE_ERROR ?
rokorok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибки компиляции консоли с++ и zlib 1.1.3, visual studio 2010 ohos Общие вопросы C/C++ 1 21.01.2012 17:07
visual studio 2010 ошибки Farrel Общие вопросы C/C++ 9 07.09.2011 23:08
Странные ошибки при компиляции в Visual studia C# 2008 skild Общие вопросы .NET 2 21.02.2010 23:38
Microsoft Visual Studio 2008 и Unicode ошибка компиляции --=SaNitinDG=- Visual C++ 7 27.01.2010 17:20