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

__asm ошибка Access violation writing location - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сканирование с младшого до старшего бита на наличие 1 http://www.cyberforum.ru/cpp-beginners/thread756167.html
Привет всем. Нужна помощь. Есть задание: Задано число А. Мне нужно сделать сканирование с младшого до старшего бита на наличие 1. А тепер проблема - подскажите пжл, как определить конец числа, или...
C++ Считывание PNG Здравствуйте,форумчане) Пытаюсь прочитать PNG файл,вообще убейте не понимаю почему не работает.Даже длину и ширину нормально не считывает. Кусок кода file = fopen(Name, "rb"); if(file ==... http://www.cyberforum.ru/cpp-beginners/thread756164.html
Решить уравнение C++
ПОМОГИТЕ РЕШИТЬ СРОЧНО!!! программа должна решать уравнение e^(-x^2 )=∑_(n=0)^∞▒(〖(-1)〗^n x^2n)/n! 1-x^2+x^4/2!-x^6/3!+x^8/4!-…|x|<∞
C++ Организовать ввод целых четных значений в одномерный массив с контролем вводимых чисел
Организовать ввод целых четных значений в одномерный массив с контролем чисел вводимых
C++ Кратность целой части числа http://www.cyberforum.ru/cpp-beginners/thread756112.html
Дан массив вещественных чисел. Размер – случайное число из диапазона , элементы задает пользователь. Определить сумму чисел, целая часть которых кратна трем. Как определить кратность целой части?
C++ Программа работает только в win 7 Здравствуйте! Я не программист, но пришлось написать простенькую прогу, которая работает с внешней dll. Dll подключал динамически по одному из множества примеров. Писал в MS Visual Studio 2010... подробнее

Показать сообщение отдельно
pepepe
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 3
08.01.2013, 22:44  [ТС]
Цитата Сообщение от Kastaneda Посмотреть сообщение
Советую перед началом выполнения ассемблерной вставки сохранять все используемые регистры и восстанавливать их после выполнения нужного кода, это во первых. А во вторых регистр ebp используется для организации стек фрейма, поэтому его вообще менять нельзя. Думаю проблема как раз в этом.

Добавлено через 1 минуту

Ошибка говорит о том, что невозможно прочитать память по адресу 3, а ты в ebp как раз кладешь 3.

Добавлено через 9 минут
Вот нашел хорошую статью на эту тему.
Гениально!!! реально дело в неправильном использовании регистра ebp. его я заменил на ebx и заработало.
Я сейчас делаю курсач, возможно будут ещё вопросы, то мне лучше писать в этой теме или создать другую?

Добавлено через 44 секунды
Цитата Сообщение от ValeryS Посмотреть сообщение
используй ebx как правильно заметили ebp часто работает со стеком в результате при выходе может улететь в космос
да, так и сделал только что.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru