![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.11.2010
Сообщений: 68
|
![]()
Здравствуйте! Как лучше реализовать копирование участка памяти на ассемблере? Пример: я перехожу в анрил режим, гружу файл с диска в память по адресу 9000h и затем переношу его по адресу 200000h.
mov esi, 9000h ; -откуда mov edi, 200000h ; -куда mov ecx, 58 ; -размер rep movsd Почему то не работает( вот код перехода в анрил режим: http://wiki.osdev.org/Unreal_Mode вот код тестового бинарника, который загружаю(он работает нормально если запускаю с адреса по которому его загрузил, естественно я меняю на org 9000 перед этим): Код:
Спасибо) |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Celestia
А чему равно содержимое ES? Ведь MOVSD это DS:[ESI]->ES:[EDI] EDI=EDI+4 ESI=ESI+4 может быть не там смотришь? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка участка матрицы | random7 | Общие вопросы C/C++ | 7 | 23.06.2010 08:13 |
Паскаль выделение участка массива | Brian Spilner | Помощь студентам | 6 | 10.05.2010 13:51 |
узнать время работы отдельного участка программы | H'orn | Общие вопросы .NET | 7 | 10.03.2010 10:10 |
Копирование участка текста из Экселя в Ворд | Devourer12345 | Microsoft Office Excel | 3 | 30.07.2008 08:13 |