Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2010, 18:35   #1
DirtyBASS
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 10
По умолчанию Как определить уставновленно оборудование в компьютере?

Всем привет.
Задали составить программу определения установленного оборудования в компьютере (по CMOS-memory, микросхема MC 146818).
Прошу помощи в объяснении - как можно это осуществить? Может быть где почитать об этом можно? Ссылки будут кстати.
Гугл что-то не особо помог Спасибо.
DirtyBASS вне форума Ответить с цитированием
Старый 26.04.2010, 19:47   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...например, начать с даташита на MC 146818
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 03.05.2010, 12:58   #3
DirtyBASS
Пользователь
 
Регистрация: 15.09.2009
Сообщений: 10
По умолчанию

Подскажите, я только учусь:
в общем вот например код
Код:
;rabota
dosseg
.model small
.stack 100
.data
.code
include ioeasy.asm

.startup
					;далее получим число имеющихся дисковых накопителей
IN   AL,61H          				;получаем значение из порта B
   OR   AL,10000000B   			;устанавливаем бит 7 в 1
   OUT  61H,AL          			;заменяем байт
   IN   AL,60H      				;получаем значение из порта A
   MOV  CL,6         				;подготовка для сдвига AL
   SHR  AL,CL         				;сдвигаем 2 старших бита на 6 позиций
   INC  AL            				;начинаем счет с 1, а не с 0
   MOV  NUM_DRIVES,AL  			;получаем число накопителей
   IN   AL,61H          			;подготовка к восстановлению порта B
   AND  AL,01111111B   			;сбрасываем бит 7
   OUT  61H,AL         			;восстанавливаем байт

.exit 0
end
Поскажите, пожалуйста, как вывести на экран NUM_DRIVES (то есть число имеющихся дисковых накопителей) и соответственно какой тип задать в начале программы для переменной NUM_DRIVES.
P.S. знаю, что вопросы глупые! :-)
DirtyBASS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как чтобы программа работала на другом компьютере Olaf C++ Builder 2 08.04.2010 12:09
Как установить Windows если в компьютере стоит две видеокарты? Jasper92 Windows 10 28.01.2010 08:45
Как отключить не нужное оборудование в Windows 7? taimag Win Api 2 21.01.2010 22:00
Как запустить php на компьютере? STANDING Помощь студентам 2 08.10.2009 15:42
Неизвестное оборудование Rembo Свободное общение 7 06.11.2008 18:41