Вопрос № 31761: Здравствуйте.
у меня Borland C++ 3.11.
Я слышал, что можно совмещать СИ и Ассемблер.
Расскажите пожалуйста об это поподробнее и о реализации данного "способа" программирования.
Что такое АССЕМБЛЕРСКИЕ ВСТАВКИ и где можно ...
Вопрос № 31.761
Здравствуйте.
у меня Borland C++ 3.11.
Я слышал, что можно совмещать СИ и Ассемблер.
Расскажите пожалуйста об это поподробнее и о реализации данного "способа" программирования.
Что такое АССЕМБЛЕРСКИЕ ВСТАВКИ и где можно узнать подробнее об этом?
Отвечает: RedDevil
Здравствуйте, Vasia Pupkin!
Стандартное работа со вставками.
void some_function() {
// c/c++ code
asm { // или _asm
//asm code
}
//с/с++ code
}
Вот так делаются вставки. Во вставках можно использование переменные по имени определенные в коде на С/С++. Главное, чтобы они были уникальными.
Можно еще так же целые функции отдельно писать на асме и вызывать их в С. Множество примеров есть в MSDN.
Да еще метки нужно делать в пространстве С, а не асме, иначе ее не будет видно.
метка1:
asm {
...
перейти на метку 2
...
}
метка2:
asm {
}
Ответ отправил: RedDevil (статус: 2-ой класс)
Отправлен: 18.12.2005, 18:27 Оценка за ответ: 5 Комментарий оценки: Я очень признателен, что на мою просьбу помоч откликнулись. И хота я не совсем понял всей информации изложенной RedDevil'ом, но всё равно я хочу его поблагодырить и я считаю, что этот ответ заслуживает оценки 5. Т.к. я считаю, что это я не совсем верно составил свой вопрос.
Если вас не сильно затруднит, то я попросил бы вас прислать примар совмещающий языки
Ассемблера и Borland СИ++
Буду благодарен за лубую помощь. Удачи вам во всем!