| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Вставка на Асме в Builder |
| Автор: VVV 17.7.2006, 23:23 |
| Помогите! Как сделать вставку на ассемблере в си++шный код в Buildere? |
| Автор: dumb 18.7.2006, 00:23 | ||||
F1:
|
| Автор: apook 24.7.2006, 13:10 |
Что то asm вообще не вставляется ![]() ![]() |
| Автор: dumb 24.7.2006, 13:30 |
| apook, тебе уже по-моему не один раз говорили, что есть "небольшая" разница в режимах работы процессора. ЗАБУДЬ про прерывания. по крайней мере пока не поймешь, как они работают в защищенном режиме в целом и в винде в частности. Добавлено @ 13:34 даже так: забудь про асм... тебе нужно "основательно подучить теорию", как обычно говорят преподаватели... |
| Автор: apook 24.7.2006, 15:15 |
![]() |
| Автор: Gordon 28.7.2006, 12:18 | ||
| apook ассемблеровские вставки делаются так: asm { // код ассемблера } Можешь поискать вздесь: http://worldcpp.vingrad.ru/ Добавлено @ 12:25
|
| Автор: fish9370 12.6.2007, 19:38 | ||
на команде call возникает ошибка E2188 Expression Syntax, другими словами TASM не понимает, что такое $.. кто-нибудь знает как правильно записать? p.s. мне требуется получить текущий адрес в ebx.. |
| Автор: 586 13.6.2007, 05:01 | ||
|
| Автор: jonie 13.6.2007, 09:39 | ||
а вариант
работать не будет? |
| Автор: 586 13.6.2007, 12:49 |
а смысл? создавать лишнюю метку? всё равно смещение цифрами указывается, где 5 - это размер команды call. PS А у меня билдер ругается: Undefined symbol 'point'. По идее код реальный. |
| Автор: jonie 13.6.2007, 15:39 | ||||||
мдя... после нескольких экпериментов получил
PS: получить ассемблеровский листинг (поствив что надо в опциях) так и не получилось.... |
| Автор: 586 13.6.2007, 16:43 | ||
Без комментариев может и испугать. Можно ещё так, а то вдруг кого-нибудь размер команды испугает:
|
| Автор: jonie 14.6.2007, 00:03 | ||
|
| Автор: fish9370 18.6.2007, 16:40 |
| так все-таки почему компилятор ругается на метки? че ему надо? |
| Автор: 586 18.6.2007, 16:46 |
имхо это баг билдера. например, если вместо call написать jmp всё нормально компилируется. |
| Автор: fish9370 18.6.2007, 16:52 | ||
а как победить? |
| Автор: 586 18.6.2007, 17:10 |
| Автор: fish9370 18.6.2007, 18:02 |
| дуристика какая-то.. ) |
| Автор: W4FhLF 18.6.2007, 18:06 |
дзен. |
| Автор: fish9370 18.6.2007, 19:27 |
а че такое дзен? |