![]() |
|
|
![]()
|
|
| 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. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |