|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.09.2009, 20:58 | #1 |
Delphi\C++
Форумчанин
Регистрация: 18.06.2008
Сообщений: 277
|
Процедура установки позиции с которой программа должна читать файл не работает. FASM.
Код:
1.В eax перемещаем значение 0. 2.Читаем один байт с файла. 3.Увеличиваем значение eax на один. 4.Проверяем если eax равно pos. 5.Если да выходим из процедуры. 6.Иначе повторяем всё сначала. Как я понимаю то туплю сильно где идёт проверка, но не могу понять в чём. Потому как позиция перемещается всего на 1. Прошу указать на ошибку. Заранее благодарен. |
13.09.2009, 21:06 | #2 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Цитата:
Код:
Код:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 13.09.2009 в 21:09. |
|
13.09.2009, 21:16 | #3 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Кстати вот это будет делать тоже самое
Код:
|
13.09.2009, 21:17 | #4 |
Delphi\C++
Форумчанин
Регистрация: 18.06.2008
Сообщений: 277
|
Goodwin98 спасибо за ответ, но когда
Код:
Код:
|
13.09.2009, 21:34 | #5 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
Нужно сохранять eax (или ecx в моем варианте) перед вызовом апи.
Код:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 13.09.2009 в 21:45. |
13.09.2009, 21:46 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Crivel, вопрос принципиальный. Вы же с нормальными файлами дело имеете? Так там можно одной API функцие установить позицию в нужное место.
Иначе, какой-нибудь 8 Гб файл, на предпоследний байт ой как долго ставиться будет ПОКА ПИСАЛ, УЖЕ ДАЛИ ОТВЕТ! Цитата:
|
|
13.09.2009, 21:46 | #7 |
Delphi\C++
Форумчанин
Регистрация: 18.06.2008
Сообщений: 277
|
Огромное спасибо. Очень помогли.
P.S. Serge_Bliznykov, у меня файл не большой. Просто к программе прилеплен файл типа с помощью джойнера. Она сама из себя читает. Объём не большой. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедура не работает | Михаил Юрьевич | Общие вопросы Delphi | 4 | 03.06.2008 07:22 |
Паскаль. Определить номер позиции,в которой символы отличаются | Stelix | Помощь студентам | 6 | 06.11.2007 16:53 |
не работает хранимая процедура | yulia | БД в Delphi | 11 | 28.05.2007 19:00 |