Вниз
Скачать: 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.012 c
1-31822
Эрик
2002-09-27 17:30
2002.10.10
У кого есть Delphi 6 servise pack 2?


1-31880
zam2000
2002-09-30 03:19
2002.10.10
Подскажите как проскролить окно Richedit на некое число пикселей?


1-31844
maxi-mov
2002-09-22 16:41
2002.10.10
Как перенести файл с одного каталога в другой?


14-31953
MIFI
2002-09-14 20:38
2002.10.10
Для контроля над ACTIVEX кроме regsvr32


4-32090
vulsims
2002-08-25 12:17
2002.10.10
Как прочитать путь к файлу из *.lnk (ярлыка)




   Наверх