Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11797
Последний выпуск: 19.06.2015

Как узнать сеpийный номеp, тип IDE винта?

Как узнать сеpийный номеp, тип IDE винта?

Cледующая пpогpаммка запишет это все в файл hdd_id.dat:


                .Model   Tiny
                .Code
Base_Port       equ     1f0h
HD              equ      0        ; Hard Disk number
.Startup
                mov      dx, Base_Port + 6
                mov      al, 10100000b or (HD shl 4)
                out      dx, al
                jmp      $ + 2
                inc      dx
                mov      al, 0ech
                out      dx, al
                jmp      $ + 2
@@Wait:         in       al, dx
                jmp      $ + 2
                test     al, 80h
                jnz      @@Wait
                mov      dx, Base_Port
                lea      di, Buffer
                mov      cx, 100h
@@1:            in       ax, dx
                xchg     ah, al
                stosw
                loop     @@1
                xor      cx, cx
                lea      dx, Fname
                mov      ah, 3ch
                int      21h
                xchg     bx, ax
                lea      dx, Buffer
                mov      cx, 100h
                mov      ah, 40h
                int      21h
                mov      ah, 3eh
                int      21h
                ret

Fname           db       'hdd_id.dat', 0
Buffer          db       100h dup (?)

end

eManual.ru

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 

Комментарии

1.
279
19 ноября 2005 года
sadovoya
757 / / 19.11.2005
Мне нравитсяМне не нравится
2 марта 2013, 22:42:13
Явно для доса на масме. Тип com. Из винды в коммандной строке компилируется и запускается, но файл пустой. Похоже только в чистой дос будет работать. Или можно как-то извратиться в винде?
2.
8.5K
04 марта 2006 года
infernodiablo
73 / / 04.03.2006
Мне нравитсяМне не нравится
4 августа 2006, 18:48:22
Jc .error
sorry я дурак... посмотрел токо конец проги...
3.
8.5K
04 марта 2006 года
infernodiablo
73 / / 04.03.2006
Мне нравитсяМне не нравится
4 августа 2006, 18:45:56
А на аппаратном уровне слабо?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог