Вниз
Скачать: 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.01 c
14-31985
MaximatorVeter
2002-09-16 14:58
2002.10.10
Какая последняя версия у след. пакетов:


4-32104
3dVadim
2002-08-28 12:55
2002.10.10
Как убрать из трея ярлык запущенной программы


3-31642
Виталий Панасенко
2002-09-19 18:00
2002.10.10
Скорость выполнения запроса


1-31890
Серега С
2002-09-30 11:34
2002.10.10
Интерфейс как в officeXP.


1-31723
Лана Розанова
2002-10-01 11:17
2002.10.10
TDateTime




   Наверх