|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.10.2019, 08:00 | #1 |
Регистрация: 07.03.2017
Сообщений: 4
|
Delphi+asm
Есть массив
var arr: array[0..84991] of Byte =( $4d,$5a,$90,$00,$03,$00,$00,$00,$04 ,$00,$00,$00,$ff,$ff,$00,$00, $b8,$00,$00,$00,$00,$00,$00,$00,$40 ,$00,$00,$00,$00,$00,$00,$00, $00,$00,$00,$00,$00,$00,$00,$00,$00 ,$00,$00,$00,$00,$00,$00,$00,... ...... $00); y:Pointer; Не получается запустить его на выполнение: asm MOV EAX, y LEA EBX, arr[0] CALL EBX end; Помогите запустить массив. |
07.10.2019, 08:31 | #2 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Что пишет? Шлем для телепатии подсказывает, что у массива нет прав на выполнение и их следует установить страницам памяти, в которых расположен массив функцией VirtualProtect, но это не точно)
|
07.10.2019, 08:39 | #3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
F9 Запустить программу
F5 Поставить Break Point F7 Трассировать с заходом в процедуры F8 Трассировать без захода в процедуры https://prog-example.ru/goryachie-kl...-v-delphi.html
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
07.10.2019, 08:49 | #4 |
Регистрация: 07.03.2017
Сообщений: 4
|
|
07.10.2019, 08:58 | #5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
07.10.2019, 09:02 | #6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Да не выполнится оно все равно. EXE-файл не просто с начала файла выполняется, там лоадер кучу работы сначала делает, а исполняемый код находится не с начала.
|
07.10.2019, 10:05 | #7 |
Регистрация: 07.03.2017
Сообщений: 4
|
Я вот точно не помню чему присваивается Y, но у меня так написано и не работает:
y:=@arr[0]; Ничего подобного у меня раньше выполнялся код из массива, я просто забыл как правильно сделать..(( |
07.10.2019, 10:25 | #8 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[Delphi] Разработать программу на языке DELPHI реализация метода ньютона нахождения решения уравнений | MarinaTelpiz | Помощь студентам | 3 | 12.05.2017 15:43 |
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 | Elvisnya | Общие вопросы Delphi | 3 | 28.04.2011 15:59 |
Народ у каво есть программа Биоритмов в Delphi или хотя бы исходник для Delphi | Student_174 | Помощь студентам | 0 | 20.04.2011 12:53 |
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism | savva-paladin | Софт | 18 | 02.10.2010 20:24 |