|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.10.2014, 02:47 | #1 |
Регистрация: 07.04.2013
Сообщений: 8
|
Строки из Си на asm и исключения
Хочу вставить символ в строку.
Для этого описал прототип функции в СИшном исходнике: Код:
Код:
2) Или может код правильный, но VS специально блокирует запись в неугодную в память? Если да, то как это отключить? При передаче параметра память под строку выделял. VS 2013. |
22.10.2014, 10:29 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
А вы проверьте совпадает ли адрес ошибки с выделенным адресом.
Если адрес совпадает, значит неправильно выделяете память. Если не совпадает, значит неправильно передаете параметр и/или неправильно загружаете в регистр. |
22.10.2014, 14:59 | #3 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,833
|
Вполне может быть, что исключение происходит уже после возврата из процедуры. Она ведь нарушает правило сохранности ключевых регистров. Значение EBX нельзя просто так изменять. Возьми EDX или ECX.
В разработке: воспроизводственный контур ИТ
|
22.10.2014, 17:55 | #4 |
Регистрация: 07.04.2013
Сообщений: 8
|
Нашел ошибку! Дело было в неправильном выделении памяти для параметра
До этого присваивал значение так: Код:
Strcpy же копирует участки памяти, правильно вот так: Код:
|
22.10.2014, 20:14 | #5 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,833
|
Терь ждем, когда начнет падать из-за разрушения EBX.
В разработке: воспроизводственный контур ИТ
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
изменить код asm x32 под asm x64 за вознаграждение | Ecosasha | Фриланс | 2 | 28.11.2013 14:11 |
ввод и вывод строки в ASM 8086 | eugrita | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 13.05.2013 10:48 |
Asm. Передача параметров командной строки. | Adverse | Помощь студентам | 0 | 15.04.2012 19:42 |
Asm. Разбивка строки на две части | levis07 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 30.03.2010 14:30 |
Преобразование строки(ASM) | ManU | Помощь студентам | 4 | 11.06.2008 17:20 |