![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 07.04.2013
Сообщений: 8
|
![]()
Хочу вставить символ в строку.
Для этого описал прототип функции в СИшном исходнике: Код:
Код:
2) Или может код правильный, но VS специально блокирует запись в неугодную в память? Если да, то как это отключить? При передаче параметра память под строку выделял. VS 2013. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]()
А вы проверьте совпадает ли адрес ошибки с выделенным адресом.
Если адрес совпадает, значит неправильно выделяете память. Если не совпадает, значит неправильно передаете параметр и/или неправильно загружаете в регистр. |
![]() |
![]() |
![]() |
#3 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
Вполне может быть, что исключение происходит уже после возврата из процедуры. Она ведь нарушает правило сохранности ключевых регистров. Значение EBX нельзя просто так изменять. Возьми EDX или ECX.
В разработке: воспроизводственный контур ИТ
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 07.04.2013
Сообщений: 8
|
![]()
Нашел ошибку! Дело было в неправильном выделении памяти для параметра
До этого присваивал значение так: Код:
Strcpy же копирует участки памяти, правильно вот так: Код:
|
![]() |
![]() |
![]() |
#5 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
Терь ждем, когда начнет падать из-за разрушения 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 |