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

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


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

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

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

Выпуск № 100
от 01.04.2005, 13:20

Администратор:Калашников О.А.
В номере:Вопросов: 4, Ответов: 8


Вопрос № 18800: Большое спасибо за ответ эксперту Boriss, но мне нужна ПРОГРАММА, которая делала бы со значениями First Device и Second Device из BIOS'а то же, что делают программы Date и Time с датой и временем в BIOS. Мне нужно программно менять значения First Dev...
Вопрос № 18807: Здравствуйте! Вопрос к тем, кто имеет опыт в написании драйверов (или в отладке чужих :)) Скажите, как программно реализуется ограничение скорости передачи данных в порт ввода-вывода (например, для COM-портов можно менять скорость). Если можн...
Вопрос № 18823: Приветствую!Недавно задавал вопрос 18574 мне ответили что можно дабавить либо mov ax,500h int 16 либо mov ax, 3 int 10h Подскажите пожалуйста что использовать лучше!...
Вопрос № 18834: доброго дня всем!!! у меня вопрос очень довольно таки не стандартный возможно ли работа во время загрузки компьютера работа с USB и как можно обратиться к нему - если возможно в досе спасибо за любую информацию с Уважением Виктория...

Вопрос № 18800
Большое спасибо за ответ эксперту Boriss, но мне нужна ПРОГРАММА, которая делала бы со значениями First Device и Second Device из BIOS'а то же, что делают программы Date и Time с датой и временем в BIOS. Мне нужно программно менять значения First Device и Second Device!
Отправлен: 26.03.2005, 16:53
Вопрос задал: ЩелоковОлег (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Стас
Здравствуйте, ЩелоковОлег!
Насколько я понял, тебе нужна инфа по программированию CMOS.
Когда-то писал прогу сохраняющую и восстанавливающую содержимое CMOS.
(могу и целиком прислать если надо)
Вообщем тебе надо:
считать CMOS: 0 байт - секунды, 2 - минуты, 4 - часы.
Байт(ы) отвечающие за порядок загрузки найди самостоятельно (сохраняешь CMOS, меняешь очередность загрузки, сохраняешь еще копию CMOS и сравниваешь её с первой).
У разных версий БИОСа они могут быть в разных местах, и по разному кодироваться.
Имей в ввиду что байты с 10h по 20h защищены контрольной суммой, которая хранится в 2eh-2fh. (По крайне мере так было когда-то :)).
По моему все. Пиши если что.
P.S. Это для "голого" DOSа.

Приложение:

Ответ отправил: Стас (статус: Практикант)
Отправлен: 27.03.2005, 03:20

Отвечает: DSota
Здравствуйте, ЩелоковОлег!
Если ты имеешь ввиду жесткие диски - то их поменять местами программно поменять нельзя - они нумеруются по порядку расположения на шинах.
Хотя можно поменять сам порядок поиска устройств в прошивке.
Но и это не поможет - некоторые ОСи ищут диски сами, не пользуясь информацией из CMOS.
Ответ отправил: DSota (статус: Студент)
Отправлен: 28.03.2005, 10:42


Вопрос № 18807
Здравствуйте!
Вопрос к тем, кто имеет опыт в написании драйверов (или в отладке чужих :))
Скажите, как программно реализуется ограничение скорости передачи данных в порт ввода-вывода (например, для COM-портов можно менять скорость). Если можно, приведите какой-нибудь пример, участок кода, где реализуется вышеописанная функция.
Отправлен: 26.03.2005, 20:40
Вопрос задал: Pupkin Vasiliy Ivanovich (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Master135
Здравствуйте, Pupkin Vasiliy Ivanovich!
Прога для поиска мыши, мышь настраивается на скорость 1200 или 300 бод(уже не помню открой под ДОС чтобы увидеть коментарии). Уменьшая константу в 2 раза скорость увеличивается вдвое

Приложение:

Ответ отправил: Master135 (статус: 2-ой класс)
Отправлен: 26.03.2005, 22:49

Отвечает: Bob Johnson
Здравствуйте, Pupkin Vasiliy Ivanovich!
Если ты имеешь в виду то, как настраивается com-порт на заданную скорость - это делается с помощью программирования его контроллера (ранее там стоял 8251 - можешь поискать доку). Если же тебя интересует как ограничить скорость передачи в какой-либо порт вообще, то это делается с помощью измерения времени (какими-либо средствами) и на основе прошедшего времени и заданной максимальной скорости определяется какой объем данных надо передать сейчас.

* EMan2.0: ---===*** Debug mode ***===---

Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 27.03.2005, 00:05


Вопрос № 18823
Приветствую!Недавно задавал вопрос 18574 мне ответили что можно дабавить либо
mov ax,500h
int 16
либо
mov ax, 3
int 10h
Подскажите пожалуйста что использовать лучше!
Отправлен: 27.03.2005, 09:19
Вопрос задал: Wolf123 (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: DSota
Здравствуйте, Wolf123!
Главное - они оба работают...
оба варианта в памяти занимают по 5 байт.
Первый работает на P4-2000Ггц на 0.00...01 c быстрее... (время зависит от компьютера, операционки, юзера, погоды и т.д. :)) )
Второй делает немного больше - устанавливает режим и кроме всего общего, мимоходом выполняет первую ф-цию...
То есть - когда пишешь mov ax,3 - она уже среди прочего выполняет то, что выполняеться когда пишешь mov ax,500h... Да и на клавиатуре меньше исходного текста набирать (на целых 3 символа меньше получаеться - посчиатай)...
Функция 3 больше работы делает...
Ответ отправил: DSota (статус: Студент)
Отправлен: 28.03.2005, 10:18
Оценка за ответ: 4

Отвечает: Евгений Иванов
Здравствуйте.
а что угодно, главное - то, что работает ;)
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 28.03.2005, 21:10


Вопрос № 18834
доброго дня всем!!!
у меня вопрос очень довольно таки не стандартный
возможно ли работа во время загрузки компьютера работа с USB и как можно обратиться к нему - если возможно в досе
спасибо за любую информацию
с Уважением Виктория
Отправлен: 27.03.2005, 13:09
Вопрос задала: Виктория Путина (статус: 6-ой класс)
Всего ответов отправлено: 2

Отвечает: _vt
Здравствуйте, Виктория Путина!
Мало того, что вопрос нестандартный, так еще и непонятно, что же конкретно надо 8-)
Ты можешь взять спецификацию протокола USB -(http://www.usb.org/developers/docs/usb_20_02212005.zip, если ссылка не устарела) и написать драйвер поддержки USB для DOS, а также драйвера для твоего любимого устройства. Если работа кажется тебе непосильной :-), то возможно тебе пригодится такая ссылка - http://newdos.yginfo.net/usbdos.htm. Говорят, что многое из того, что есть там - даже работает 8-)
--

* In Gates we trust! :)

Ответ отправил: _vt (статус: Академик)
Отправлен: 28.03.2005, 02:36
Оценка за ответ: 5
Комментарий оценки:
спасибочки

Отвечает: DSota
Здравствуйте, Виктория Путина!
Конечно можно... Только все-таки нужно сначала с IRQ определиться.
Спецификация и многое другое описаны на http://www.usb.org/developers/docs/...
Примеров программирования в сети не густо, конечно...
Вот несколько примеров из Кулакова...
Если нужно, могу прислать обольше по почте.

Приложение:

Ответ отправил: DSota (статус: Студент)
Отправлен: 29.03.2005, 19:10
Оценка за ответ: 5
Комментарий оценки:
спасибочки


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное