Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Ёрик
47 / 47 / 3
Регистрация: 07.01.2009
Сообщений: 298
1

Блокировать гибкие диски

02.06.2009, 20:23. Просмотров 713. Ответов 0
Метки нет (Все метки)

TSR-программа должна по горячей клавише блокировать гибкие диски. При повторном нажатии деблокировать их.
Какие есть предложения по алгоритму?Мне именно нужно узнать,как можно блокировать гибкий диск.
Вот кусок моей программы:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
new_09h proc    far
        push    AX      
        in  AL,     60h 
        cmp     AL,     44h ; Is this the key <F10>?
        jne     cont1
        jmp     cont2                    
                            
exit1:  pop AX               ; no
        jmp     CS:old_09h
        
cont2:
    inc how_many_times
    xor AX,AX
    xor DX,AX
    mov AL, byte ptr how_many_times ; check the number of keystrokes
    mov DL,2
    
    idiv DL  ;if the number of pressing <F10> is even
    
    cmp AX,0
    je  unload ; we must load old vector
    jmp load   ; else load new but save old
 
          
load:            
   
    mov AX,3509h                      
                                     
    int 21h                        
    mov word ptr old_13h,BX   
    mov word ptr old_13h+2,ES  ;
    
    mov DX,offset new_13h                                     
    mov AX,2509h             
                                     
    int 21h
    jmp cont1
        
unload:       
 
    mov DX,offset old_13h                                     
    mov AX,2509h             
                                     
    int 21h
 
    jmp cont1
 
 
cont1:
 
    iret 
        
how_many_times DW 2 
 
new_09h endp
 
 
 
 
new_13h proc    far
        mov AX,09h
        mov DX,offset mes_er2
        iret
mes_er2 DB 13,10,'Access denied.Hardware interrupt of floppy has been prohibited','$',13,10  
new_13h endp
Алгоритм такой: при нажатии на F10 программа меняет вектор 13H (по-моему аппаратное прерывание гибкого диска) на новый вектор,в котором просто выводится сообщение, что нельзя использовать гибкий диск. (если четное нажатие,то ставится стандартный обработчик - деблокировка,если нечетное,то ставится мой вектор)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2009, 20:23
Ответы с готовыми решениями:

TSR-программа должна по горячей клавише блокировать гибкие диски. При повторном нажатии деблокировать их.
Вобщем беда. когда запускаю программу в DOS,то доступ не болкируется,всегда могу обращаться &quot;A:&quot;...

Жесткие и гибкие ссылки
Какова область применения таких возможностей или для красоты? Спасибо и, если можно, вот ещё...

Гибкие блокировки 1с 7.7 Sql
Может кто может поделиться какими то материалами по данной теме, подскажет ресурсы. За все спасибо...

Samsung выпускает гибкие дисплеи 5.25 дюймов
Samsung выпускает гибкие (гнущиеся-складывающиеся) дисплеи 5.25 дюймов (Сама новость) Samsung...

Как использовать Задержание объекта и гибкие ссылки
Здравствуйте!!! Вот есть код, которая считает контрольную сумму файла. По заданию, мы должны...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2009, 20:23

Существуют ли более гибкие способы записи в текстовые файлы?
Существуют ли более гибкие способы записи в текстовые файлы? Метод Write объекта TextStream...

Из списка компакт-дисков из файла выбрать только музыкальные диски, диски в формате МР3
Составить программу, которая по-зволяет из списка компакт-дисков из файла, выбрать только...

RAM-диски (виртуальные диски на оперативной памяти)
RAM-диски бывают: 1. Не синхронизируемые с образом диска на физическом носителе (или - временные)....


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

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

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