![]() |
|
![]() ![]() ![]() |
|
Oxy |
|
|||
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 70 Регистрация: 20.9.2009 Репутация: нет Всего: 1 |
TASM
Windows Vista Не получается переименовать файл, подскажите пожалуйста в чем может быть проблема
Это сообщение отредактировал(а) Oxy - 21.10.2009, 23:55 |
|||
|
||||
111u3 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 31.8.2009 Где: Омск Репутация: нет Всего: нет |
А ту же директорию деста указывать не пробовал
|
|||
|
||||
Mikl_ |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: нет Всего: 14 |
[delete]
Это сообщение отредактировал(а) Mikl_ - 22.10.2009, 11:13 |
|||
|
||||
Mikl_ |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: нет Всего: 14 |
Oxy, не внимательно читаешь описание функции 56h
![]() В регистре AH должен находиться номер функции (56h). Регистры DS:DX должны содержать адрес строки с именем существующего файла, строка должна заканчиваться нулем и может содержать путь к файлу. Регистры ES:BX должны содержать адрес строки с новым именем файла, строка должна заканчиваться нулем. В CL атрибуты файла При выходе, если ошибки не произошло, то флаг CF = 0. Если произошла ошибка, то флаг CF = 1 и в регистре AX находится код ошибки. 02 файл не найден 03 путь не найден 05 доступ запрещен 11h не то же устройство Если не анализировать код ошибки то
![]() Это сообщение отредактировал(а) Mikl_ - 22.10.2009, 10:55 |
|||
|
||||
Oxy |
|
|||
Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 70 Регистрация: 20.9.2009 Репутация: нет Всего: 1 |
http://www.eduhmao.ru/info/1/3661/22917/ я здесь читал сейчас нет возможности проверить Ваш вариант, но все равно спасибо |
|||
|
||||
Goodwin98 |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 1.7.2009 Где: Deeptown Репутация: нет Всего: 5 |
Mikl_, имя должно передоваться в di все таки.
Oxy, папка C:\2\ должна существовать, чтобы в нее можно было переместить файл. Да и пробел в конце там врядли к месту. |
|||
|
||||
Mikl_ |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: нет Всего: 14 |
Goodwin98, Oxy
Никому нельзя верить -- я взял свой вариант с ES:BX в книге Р.Брауна, Дж.Кайла "Справочник по прерываниям для IBM PC" Москва, издательство "Мир" 1994, том 1, глава 8, стр 8 - 64, до сих пор меня Браун и Кайл не обманывали, а здесь наверное либо опечатка, либо сами не проверяли. Проверил должно быть DI иначе файл переименовывается во что-то непотребное ![]() Это сообщение отредактировал(а) Mikl_ - 26.10.2009, 04:12 |
|||
|
||||
piritus |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 226 Регистрация: 3.1.2007 Где: Сибирь Репутация: нет Всего: 3 |
Рекомендую по прерываниям (и не только) использовать TECH help
--------------------
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для Windows/DOS" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |