![]() |
|
|
![]()
|
|
| Promosoft |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 24.3.2008 Репутация: нет Всего: нет |
TASM 5
Нужно прочитать аттрибуты файла. Вот пример чтения аттрибута (из книжки, скриншот страницы прилагается) ![]() В отладчике выдаёт Флаг CF=1 (ошибка) и AX=3 (или 2) (несуществующий путь). Подскажи какую букву, что подправить, видимо детская ошибка, просто не вижу.
Это сообщение отредактировал(а) Promosoft - 29.5.2008, 03:43 |
|||
|
||||
| ksili |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2069 Регистрация: 3.11.2005 Где: Красноярск Репутация: 1 Всего: 17 |
Может в пути надо слэш задвоить? - "D:\\FILE.TXT"
-------------------- Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с) |
|||
|
||||
| MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 1 Всего: 207 |
Promosoft,
уверен, что PATH находится в сегменте 0x0000 попробуйт так (не уверен в правильности реализации, т. к давно MASM не использовал)
в конце PATH нужно поставить $ и заэкранировать слэш
Это сообщение отредактировал(а) MAKCim - 29.5.2008, 09:01 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
| dumb |
|
||||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
ps. экранировать(удваивать) слэш не надо. |
||||
|
|||||
| Promosoft |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 24.3.2008 Репутация: нет Всего: нет |
MAKCim, dumb, огромное спасибо, помогли.
Рядом встал другой вопрос: После выполнения вышеперечисленного на выходе в регистр CX попадает набор байтов (атрибуты), но в самом регистре они хранятся далеко не в двоичном. Например в окне Watches регистр CX выглядет как:
вопрос: 1) Как вытащить 27 2) Возможно ли сразу же преобразовать CX в двоичное значение? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 2 Всего: 146 |
Как это? биты: 7654 3210 27h = 0010 0111b Выставлены атрибуты: только чтение, скрытый, системный, архивный. Состояние битов проверяется так: bt cx, <номер бита> флаг СF - состояние бита. |
|||
|
||||
| Promosoft |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 24.3.2008 Репутация: нет Всего: нет |
Волшебная команда BT.
Спасибо. Это сообщение отредактировал(а) Promosoft - 31.5.2008, 09:48 |
|||
|
||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |