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

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 108
от 03.12.2005, 10:06

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


Вопрос № 30367: Здравствуйте, уважаемые эксперты! Помогите, пожалуйста, решить следующую задачу: Имеется дискета с одним или несколькими физически поврежденными секторами. Необходимо скопировать всю имеющуюся в читаемых секторах информацию на другую диск...

Вопрос № 30.367
Здравствуйте, уважаемые эксперты!
Помогите, пожалуйста, решить следующую задачу:
Имеется дискета с одним или несколькими физически поврежденными секторами.
Необходимо скопировать всю имеющуюся в читаемых секторах информацию на другую дискету.
В настоящее время приходится в Pascale через прерывание 13h читать дорожки (а при сбое - посекторно) в файл, а затем писать на другую дискету из файла.
Собственно вопрос: можно ли, и как выделить под переменную в Pascale или на Asme более 1 Мб или как в Delphi использовать прерывание 13h? Если можно, простейший пример.
P.S. Disccopy a: a: работает некорректно (копирует не все).
Заранее благодарю ВСЕХ за ЛЮБЫЕ ответы.
С уважением, Андрей, U1946KU@list.ru
Отправлен: 28.11.2005, 10:04
Вопрос задал: Сошников Андрей Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: sir henry
Здравствуйте, Сошников Андрей Сергеевич!
Во-первых, в Windows (коль уж Вы речь завели о Дельфи) прерывания напрямую не используются. Они могут с тем или иным успехом эмулироваться операционной системой.
Во-вторых, написание программ обращения к устройствам напрямую, это монополия DDK, почитайте его описание. Там сильно много написано, чтобы все это излагать в рассылке.
---------------------------------------------
Не знаю, как на asm'е выделить 1 Мб, там довольно маленький набор типов, но выделить память Вы можете в любом количестве в пределах 2 Гб (это для винды). Обратитесь за подобными консультациями в рассылку по asm'у. Можно ли это сделать на Пскале - это зависит от того, какой у Вас Паскаль и под какой ОС Вы работаете..
----------------------------------------------
Вопрос Ваш не совсем понятен, уточните, что Вы все-таки хотите.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 28.11.2005, 10:31
Оценка за ответ: 5
Комментарий оценки:
Turbo Pascal 7, Win 9x или XP


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

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

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

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

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


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


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.pasplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное