Сейчас на форуме: bartolomeo, -Sanchez- (+4 невидимых) |
eXeL@B —› Вопросы новичков —› Не получается перекрывающий код... |
Посл.ответ | Сообщение |
|
Создано: 03 апреля 2006 19:39 · Личное сообщение · #1 Взял для примера отрывок кода из книги: b8 05 fe mov ax,0fe05h
Вроде бы все ясно. Вторая иснтрукция передает управление на ячейку с содержимым 05. Т.е. следующей выполненой должная быть 3-байтная инструкция с опкодом 05 fe eb (add ax,0ebbfh), а потом 1-байтная cld (опкод fc). Но почему то возникает ошибка как раз, когда должна выполниться инструкция, следующая за jmp$-2. Текст ошибки, который мне выдал OllyDbg, следующий: "Access violation when writing to [c480fceb]". Что-то идет не по плану... Пользуюсь MASM версии 6.14.8444, линкер 5.12.8078. Винда - XP. Что именно? В чем может быть проблема? П.С. Еще одно - в exe-шнике почему-то добавляется еще один байт перед b8 - а именно 66. Поэтому первая интрукция получается 66b805fe, т.е. mov eax, 00000fe05h, но отладчик все равно отображает ее как mov ax,0fe05. Почему так? |
|
Создано: 03 апреля 2006 20:38 · Личное сообщение · #2 |
|
Создано: 03 апреля 2006 20:45 · Личное сообщение · #3 |
eXeL@B —› Вопросы новичков —› Не получается перекрывающий код... |