Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

Ассемблерные вставки - C++

23.01.2013, 16:20. Просмотров 963. Ответов 2
Метки нет (Все метки)

Будут ли у меня проблемы, если я, поработав с регистрами, не восстановлю их после выхода из вставки? Если проблем не будет, то их не будет с любым регистром? Даже если я изменю cs/ss/sp?
p.s Сам не проверял, но интересно. Что будет, если я поделю на ноль во вставке? Просто abort() или хитроумно-закрученное exception?

Добавлено через 6 часов 21 минуту
up to date
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2013, 16:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ассемблерные вставки (C++):

Ассемблерные вставки в C++ - C++
Собственно сабж ...: Имею следующий код : short Carry = 2; unsigned short Mas; Mas = 12; Mas = 13; Mas = 14; Пытаюсь , в...

Ассемблерные вставки (Часть 3) - C++
На 4 шаге ошибка -nan(ind). Не могу разобраться... #include<iostream> using namespace std; int main() { int n = 6.0; int...

Ассемблерные вставки пример - C++
помогите пожалуйста решить вот условие: y1 = 8 +|x|, если x<1 иначе y1 = 3, если x>=1 y2 = |a|*2, если x>=1 иначе y2 =...

Ассемблерные вставки, ошибка - C++
Ошибка: 0xC0000095: Integer overflow. Код: mov eax,x sub eax,a mov ebx,x sub ebx,c div ebx - здесь ошибка mov f,ebx

Как делаются ассемблерные вставки? - C++
Я слышал, что в С++ можно вставлять вставки на асм, как это делается? Спасибо.

Ассемблерные вставки в Visual DSP++ - C++
Добрый вечер, необходимо вставить ассемблерный код ( или файл на ассемблере подключить в с++) в visual DSP++. Насколько знаю, в visual...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
WhiteP
606 / 204 / 23
Регистрация: 20.11.2012
Сообщений: 426
23.01.2013, 17:17 #2
Речь о Windows?

Цитата Сообщение от nexen Посмотреть сообщение
Что будет, если я поделю на ноль во вставке? Просто abort() или хитроумно-закрученное exception?
Эм... Ну если собственноручно установил фрейм исключения (try except), то он и сработает. Если же пользовательские обработчики не установлены, то будет вызван стандартный виндовый обработчик, который выдаст сообщение с описанием исключения и закроет приложение. После компиляции что асмовая вставка, что код сгенерированный компилятором - не отличишь.

Цитата Сообщение от nexen Посмотреть сообщение
Будут ли у меня проблемы, если я, поработав с регистрами, не восстановлю их после выхода из вставки?
Ну смотря что и как. Например, если ты изменишь ebp/esp - то порушишь стек. А сегментные регистры Windows содержат селектор сегмента в GDT или LDT, которые только в нулевом кольце доступны...
1
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
23.01.2013, 17:19  [ТС] #3
WhiteP, да, о windows.
А если регистры eax, ebx, ecx, edx изменю?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2013, 17:19
Привет! Вот еще темы с ответами:

Ассемблерные вставки в C++. Алгоритм сортировки слиянием - C++
Нужна помощь.Необходимо реализовать алгоритм сортировки слиянием по возрастанию из элементов массивов, отсортированный по убыванию. Пишу в...

Зачем нужны ассемблерные вставки в Си (msvs) ? - C++
Объясните мне, человеку, который пока не знает ассемблер, но который хочет его в дальнейшем изучать, на кой черт нужны ассемблерные вставки...

Счетчик считающий нажатие клавиши (ассемблерные вставки) - C++
Я ещё новичок и не очень шарю в программировании,если кто поможет буду признателен :(.Нужно что бы программа считала сколько раз...

Ассемблерные вставки на Fasm - C++
Возможно ли в C++ ассемблерные вставки писать на Fasm?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru