Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
1-31881
MAXL
2002-09-27 12:04
2002.10.10
Нехватка памяти после закрытия проги


1-31885
LAndrew
2002-09-28 23:22
2002.10.10
Как размножить рисунок на TabSheet?


14-32007
MsGuns
2002-09-12 19:58
2002.10.10
Какую музыку слушают настоящие программеры ?


14-31980
LostPl
2002-09-16 12:11
2002.10.10
Update Pack 2 for Delphi 6


1-31719
shelest
2002-10-01 10:55
2002.10.10
Object Inspector





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский