Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/2: Рейтинг темы: голосов - 2, средняя оценка - 5.00
SkN[i]lpl[e][r]
3 / 3 / 2
Регистрация: 12.05.2011
Сообщений: 248
1

Проверка на загрузку с дисковода

25.01.2014, 09:50. Просмотров 477. Ответов 3
Метки нет (Все метки)

Доброго всем времени суток! У меня задание узнать установлена ли загрузка с дисковода. Помогите разобраться как это сделать... в интернете искал, ничего подобного нету...даже не знаю какие функции или прерывания использовать... вроде как по заданию должно использоваться прерывание 11h, но в ax не возвращаются биты о загрузке дисковода, только о его наличиии...
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2014, 09:50
Ответы с готовыми решениями:

Проверка на загрузку страницы webbrowser
Работаю с компонентом webbrowser. При нажатии на кнопочке создается форма на ней есть компонент...

Проверка на загрузку только картинок
Здравствуйте, подскажите как в данном коде добавить проверку на загрузку только картинок с...

Проверка на содержимое файла - загрузку изображения
Здравствуйте. Мне необходимо обработать проблемный момент в программе. А именно - загрузку...

Ошибка Cd-дисковода.
Дисковод СD на ноутбуке не работает совсем. Диски принимает, но не опознает, не записывает, не...

Открытие и Закрытие дисковода.
Вот такой у меня код #pragma comment(lib,"winmm.lib") #include <iostream> #include <mmsystem.h>...

3
Ethereal
5130 / 2347 / 317
Регистрация: 17.02.2013
Сообщений: 3,391
25.01.2014, 17:41 2
Уточни свое задание. Как точно оно формулируется :
1.) Подключен ли дисковод к системе ?
2.) Включена ли с него загрузка ?

Дело в том, что первое определяется стандартно. Сферический IBM PC XT или IBM PC AT в вакууме грузится с дисковода первым делом, если таковой подключен. Ранние IBM PC XT/AT именно так и работали.

То, что современные компьютеры могут грузиться с дисковода или не грузиться и вообще имеют изменяемый порядок загрузки - это не стандарт, а свойство их BIOS-ов. Которое не регулируется никакими соглашениями. Т.е. это свойство разных версий AWARD-овских или Phoenix-овских или каких других BIOS-ов. Которое не обязано иметь место быть, однако есть.

Как тут определять ? А очень просто - ставишь в BIOS-е "грузиться с дисковода" и снимаешь программно дамп с микросхемы CMOS. Потом ставишь в BIOS-е "не грузиться" и опять снимаешь дамп. Сравниваешь два дампа и находишь где в CMOS хранится флажок "грузиться с дисковода или не грузиться". Но вот в чем засада - не факт, что в других BIOS-ах этот флажок хранится в том-же месте. Он может храниться в другом. В итоге твоя программа "определялка включенности загрузки с дисковода" будет работать на некоторых компьютерах, не на всех.

Добавлено через 4 минуты
Хотя, может быть, времена изменились и я уже не прав.
2
Charles Kludge
Клюг
7655 / 3170 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
25.01.2014, 18:29 3
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
    org 100h
    mov ax, 3305h
    int 21h
; в dl - номер диска, с которого грузилась система: 1 - А: и т.д.
    add dl,40h
    mov [boo],dl
    mov ah,9
    mov dx, msg
    int 21h
    ret
msg:    db  'booted from '
boo db  'X:$'
Нарыл только это.
2
SkN[i]lpl[e][r]
3 / 3 / 2
Регистрация: 12.05.2011
Сообщений: 248
27.01.2014, 08:24  [ТС] 4
Я сделал просто проверку на наличие дисковода, и вроде как проканало...)) А вариант с возможностью загрузки, действительно сложно реализовать... Спасибо за помощь Всем!
0
27.01.2014, 08:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2014, 08:24

Открытие дисковода с помощью VB
Как открыть дисковод с помощью VB

Нет дисковода в BIOS
Доброго времени суток! Возможно вопрос покажется глупым, но я таким первый раз встречаюсь: надо...

Странное поведение дисковода
народ, такая проблема. Дисководу лет 4-5. LG, я не правильно вставил диск(кривые руки) и после...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.