Ассемблер в borland builder c++ 6.0
От: d-i-m-s  
Дата: 01.04.09 07:42
Оценка:
Добрый день (вечер, ночь)!
Знатоки подскажите плиз.
Возник вопрос как скомпилировать вот такой код в Builder -e:

    __asm {
       push  offset L_1;
       ....   
    }

L_1:
 ....


Возникает ошибка [C++ Error] test1.cpp(597): E2451 Undefined symbol 'L_1'
Причем такой код нормально компилируется в VS 6.0

Заранее спасибо.
Re: Ассемблер в borland builder c++ 6.0
От: icWasya  
Дата: 01.04.09 10:46
Оценка:
Здравствуйте, d-i-m-s, Вы писали:

DIM>Добрый день (вечер, ночь)!

DIM>Знатоки подскажите плиз.
....

DIM>Заранее спасибо.


Попробуй так


    __asm {
       push  offset aL_1;
       ....   
    }
__asm { aL_1: }
L_1:
 ....

Re[2]: Ассемблер в borland builder c++ 6.0
От: d-i-m-s  
Дата: 01.04.09 12:35
Оценка:
Здравствуйте, icWasya, Вы писали:


W>Попробуй так



W>
W>    __asm {
W>       push  offset aL_1;
W>       ....   
W>    }
W>__asm { aL_1: }
W>L_1:
W> ....
W>

W>

Не компилится. Таже ошибка
Re: Ассемблер в borland builder c++ 6.0
От: Dimonka Верблюд  
Дата: 01.04.09 13:11
Оценка:
Здравствуйте, d-i-m-s, Вы писали:

DIM>Возник вопрос как скомпилировать вот такой код в Builder -e:


DIM>
DIM>    __asm {
DIM>       push  offset L_1;
DIM>       ....   
DIM>    }

DIM>L_1:
DIM> ....
DIM>


DIM>Возникает ошибка [C++ Error] test1.cpp(597): E2451 Undefined symbol 'L_1'

DIM>Причем такой код нормально компилируется в VS 6.0

DIM>Заранее спасибо.


L_1: — это метка? Где она находится? Обьявлена ли она как метка? (В Дельфи метки надо обьявлять как переменные)

И ещё момент, нельзя ли эту метку поместить внутри блока asm{}?
Re[2]: Ассемблер в borland builder c++ 6.0
От: d-i-m-s  
Дата: 01.04.09 13:15
Оценка:
Здравствуйте, Dimonka, Вы писали:


D>L_1: — это метка? Где она находится? Обьявлена ли она как метка? (В Дельфи метки надо обьявлять как переменные)


D>И ещё момент, нельзя ли эту метку поместить внутри блока asm{}?


Да это метка.
Может находится как в коде asm так и в C/C++

обьявлять ее не надо как delphi
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.