Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 839
от 28.08.2007, 10:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 389, Экспертов: 22
В номере:Вопросов: 1, Ответов: 2


Вопрос № 99365: Здравствуйте все! не подскажите, как узнать размер файла, который я хочу прочитать( под дос)?...

Вопрос № 99.365
Здравствуйте все! не подскажите, как узнать размер файла, который я хочу прочитать( под дос)?
Отправлен: 23.08.2007, 09:55
Вопрос задал: Evgeni_s (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Evgeni_s!

Переместить указатель в конец файла функцией 42h.
---------
Знания - сила
Ответ отправил: Евгений Иванов (статус: Профессор)
Россия, Нижний Новгород
Тел.: +79519145721
Организация: M2Media.ru
Адрес: Нижний Новгород, ул.Малая Ямская
WWW: Eugene Ivanov
ICQ: 214889076
----
Ответ отправлен: 23.08.2007, 10:11

Отвечает: Бурка Юрий Викторович
Здравствуйте, Evgeni_s!
открываете файл 3Dh функцией 21-го прерывания, (ah=3Dh ...int21)
DS:DX - здесь ссылаетесь на его имя
al 0..2 (указываете нужный режим чтение/запись/все сразу)
в ax получаете его handle

потом по указателю узнаете размер:

функция 42h (ah=42h)
в bx кладете handle из ax
в al поместите 2, cx и dx обнулите
после int 21h размер файла вернется в
паре DX:AX (SIZE=DX*65536+AX)
---------
З.Ы. И восьми бит тебе в байте.
Ответ отправил: Бурка Юрий Викторович (статус: 1-ый класс)
Ответ отправлен: 23.08.2007, 10:23


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.57 от 25.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное