Драйвер жесткого диска
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: защита диплома, сочинение
| Добавил(а) на сайт: Тотенков.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 | Следующая страница реферата
mov dx, 1f2h ;Sector count mov al, 1 out dx, al
mov dx, 1f3h ;Sector number mov al, 1 out dx, al
mov dx, 1f4h ;low cyl mov al, 0 out dx, al mov dx, 1f5h ;high cyl mov al, 0 out dx, al ;New generation choose zero cyl.
mov dx, 1f6h ;1st head mov al, 1 out dx, al
mov dx, 1f7h ;Status(Command) register mov al, 20h ;Read Sector out dx, al
gword: mov dx, 1f7h ; Wait for data in al, dx test al, 8 ; 8th bit=1 - устр-во занято вып-м команды jz gword
mov cx, 256 mov si, offset mbr mov dx, 1f0h ;Get data
gloop: in ax, dx mov [si], ax add si,2 loop gloop
call waithd ; sit back and relax…
mov dx, 3f6h ;Turn on IRQ14 and exit mov al, 2 out dx, al
mov al, es:[di+dev_des] ; получить обозначение устpойства add al, 'A' ; пpеобpазовать в буквы mov im_ger, al ; сохpанить в сообщении об установке
mov dx, offset initm ; адpес сообщения об установке mov ah, 9 ; вывод стpоки int 21h
mov word ptr es:[di+end_adr], offset diskdrv ; Устанавливаем конечный адрес драйвера mov ax, cs mov es:[di+end_adr+2], ax mov byte ptr es:[di+num_dev], 1 ; поддеpживается 1 устpойство mov word ptr es:[di+bpb_adr], offset bpb_ptr ; адpес указателя
mov es:[di+bpb_adr+2], ds ; на BPB mov bpb_ptr+2, ds ; сегментный адpес BPB в указателе на BPB
xor ax, ax ; все отлично ret ; возвpат в вызывающую пpогpамму
init endp
; -----------------------------------------------------------------
dummy proc near ; New generation choose Pepsi xor ax, ax ; очистить бит занятости ret ; возвpат в вызывающую подпpогpамму dummy endp
; -----------------------------------------------------------------
med_test proc near mov byte ptr es:[di+changed], 1 xor ax, ax ; очистить бит занятости ret ; возвpат в вызывающую подпpогpамму med_test endp
; -----------------------------------------------------------------
get_bpb proc near ; пеpедать DOS адpес BPB mov word ptr es:[di+bpb_adr], offset bpb mov word ptr es:[di+bpb_adr+2], ds xor ax, ax ; очистить бит занятости ret ; возвpат в вызывающую подпpогpамму get_bpb endp
; -----------------------------------------------------------------
no_rem proc near ; носитель диска является несменяемым mov ax, 20 ; установить бит занятости ret ; возвpат в вызывающую подпpогpамму no_rem endp
; -----------------------------------------------------------------
Рекомендуем скачать другие рефераты по теме: биология 6 класс сонин, діяльність реферат.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 | Следующая страница реферата