Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
nexen
187 / 180 / 25
Регистрация: 27.01.2012
Сообщений: 1,335
1

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

23.01.2013, 16:20. Просмотров 1336. Ответов 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++
Собственно сабж ...: Имею следующий код : short Carry = 2; unsigned short...

Ассемблерные вставки (Часть 3)
На 4 шаге ошибка -nan(ind). Не могу разобраться... #include<iostream> using...

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

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

Ассемблерные вставки в Visual DSP++
Добрый вечер, необходимо вставить ассемблерный код ( или файл на ассемблере...

2
WhiteP
611 / 209 / 32
Регистрация: 20.11.2012
Сообщений: 435
Завершенные тесты: 1
23.01.2013, 17:17 2
Речь о Windows?

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

Цитата Сообщение от nexen Посмотреть сообщение
Будут ли у меня проблемы, если я, поработав с регистрами, не восстановлю их после выхода из вставки?
Ну смотря что и как. Например, если ты изменишь ebp/esp - то порушишь стек. А сегментные регистры Windows содержат селектор сегмента в GDT или LDT, которые только в нулевом кольце доступны...
1
nexen
187 / 180 / 25
Регистрация: 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

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

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

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


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

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

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