Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.10;
Скачать: CL | DM;

Вниз

int 13h   Найти похожие ветки 

 
sammy ©   (2002-10-01 10:47) [0]

Хочу сохранить 512 байт загрузчика в
файл.
По нажатию button:
mov ah,02h ;read sectors func
mov al,1 ;quantity of sectors
mov ch,0 ;0 cylinder
mov cl,1 ;1 sector
mov dh,0 ;number of surface
mov dl,80h ;hdd code 0-A: 1-B: 80h-hdd
mov bx,offset mboot ;buffer for read
int 13h ;goto bios
Далее запись из буфера mboot в файл.
Буфер объявлен так
mboot db 512 dup(0)
Все останавливается на int 13h
и сразу ошибка.
Я что-то не так сделал?
Отмечу сразу - это не вирус!
Осваиваю низкоуровневое программирование + Delphi.


 
RV ©   (2002-10-01 13:23) [1]

чего захотел! 13 прерывание...
тут 21 не всегда под Виндой работает.


 
Игорь Шевченко ©   (2002-10-01 13:27) [2]

Вообще-то Delphi и низкоуровневое программирование - вещи, мягко говоря, не совместимые. Особенно, на таком низком уровне... :-)))


 
Digitman ©   (2002-10-01 14:00) [3]

>sammy

В каком же букваре по Делфи (именно - по Делфи !) ты нашел этот пример ?


 
sammy ©   (2002-10-01 14:28) [4]

Честно говоря это не в букваре.
Подобная штука находится в книге
Рудакова и Финогенова про ассемблер.
Вот я и попробовал его перенести на Delphi.
Честно говоря Вынь и на асм ругается и на
Delphi. Что-то не получается.
Я даже в ХР попробовал. Он тоже показал
ошибку, 13h не выполнил, но последующий
код выполнил и создал файл размером 512 байт.

Ну-с, господа, как же выполнить 13-е прерывание?
Если это не возможно, то как это сделать
средствами Delphi?

А с 21h пока все работает, тьфу-тьфу!

Жду посылок.


 
Digitman ©   (2002-10-01 14:47) [5]

ты понимаешь разницу между real-, protected- и VM86-режимами работы CPU i80x86 ?


 
Smithson ©   (2002-10-01 14:53) [6]

В защищенном режиме прерывания переназначены. Поэтому никакого 13h для работы с дисками нет. В Windows ищи подходы к драйверу устройства (диска).


 
drpass ©   (2002-10-01 15:17) [7]

Только в DOS. В Windows ( особенно ХР) прямой доступ в диску закрыт



Страницы: 1 вся ветка

Текущий архив: 2002.10.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
3-31622
KIR
2002-09-19 10:23
2002.10.10
Вопрос по FastReport -> MasterHeader


1-31778
ForumUser
2002-10-01 19:54
2002.10.10
Вопрос по PageControl


7-32030
MAYOR
2002-07-29 18:39
2002.10.10
При выключении лог.диски начинают содержать ошибки


3-31645
toxa
2002-09-19 20:29
2002.10.10
Связь 3-х таблиц в IBase


3-31636
R. D.
2002-09-19 14:59
2002.10.10
BDE-Paradox