Поиск:

Ответ в темуСоздание новой темы Создание опроса
> int 9h, помогите, почему не работает int 13h 
:(
    Опции темы
pasha
Дата 28.7.2002, 01:20 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогете пожалуйста!!!!!!!
почему в резиденте ,вызываемом через int 9h, не работает не работает запись сектора через int 13h.
  Вверх
pasha
Дата 28.7.2002, 23:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Guest @ 28.7.2002, 02:20)
Помогете пожалуйста!!!!!!!
почему в резиденте ,вызываемом через int 9h, не работает не работает запись сектора через int 13h.

Почему это не работает?
******************************************************************************************
******************************************************************************************
**
ASSUME        CS:CodeSegment
;-----------------------------------------------------------------
CodeSegment   SEGMENT PARA
             ORG(100h)
Start:
MainProcedure PROC NEAR
             ;
             ;
             JMP  initial                  
             ;
saved_int9:
DD 0
r_sec DB 512 dup  (' ')
;------------------------------------------------------------              
int9_treater:
push ax
push bx
push cx
push dx
pushf
;-----------------------------------------------------------
mov ax,0301h ;запись одного сектора
mov bx,offset r_sec
mov dh,01 ;сторона =01,
mov dl,00 ;дисковод= А
mov cx,0101h ;дорожка=1, сектор=1
int 13h
;------------------------------------------------------------
popf
pop dx
pop cx
pop bx
pop ax
;------------------------------------------------------------
JMP  dword ptr CS:[saved_int9]
rezident_end:
;------------------------------------------------------------------------------
initial:      XOR  DX,DX                    
             MOV  DS,DX                      
             MOV  AX,DS:[24h]              
             MOV  word ptr CS:[saved_int9],AX  
             MOV  AX,DS:[26h]                    
             MOV  word ptr CS:[saved_int9+2],AX
       
             CLI                            
             MOV  AX,OFFSET int9_treater    
             MOV  word ptr DS:[24h],AX      
             PUSH CS                            
             POP  AX                    
             MOV  word ptr DS:[26h],AX      
             STI              

             MOV  DX,OFFSET rezident_end  
             INT  27h                        
;+--------------------------------------------------------------+
MainProcedure ENDP
       
CodeSegment   ENDS
             END Start
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0630 ]   [ Использовано запросов: 19 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.