Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
1-31708
Minco Vity
2002-09-29 15:07
2002.10.10
Параметры запуска программы


3-31667
Sirus
2002-09-20 14:52
2002.10.10
Как в TQRExpr получить разницу дат???


6-31927
Master-Igor
2002-08-11 00:57
2002.10.10
Як зробити з цієї функції так щоб можна було зупиняти і докачуват


1-31891
NeyroSpace
2002-09-26 17:30
2002.10.10
Fast Report - unixtimes.dcu not found !!!!


8-31905
Groove
2002-06-09 15:27
2002.10.10
AVI




   Наверх