Форум: "Основная";
Текущий архив: 2002.10.10;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c