на след. неделе зачет, не наю че делать! Киньте пример кода под DOS, язык Turbo Pascal.
Говорят, что нужно использовать прерывания 13h.
1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| =MaZaTRaKer= |
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Леночка Репутация: 0 |
на след. неделе зачет, не наю че делать! Киньте пример кода под DOS, язык Turbo Pascal. Говорят, что нужно использовать прерывания 13h. |
![]() ![]() |
| =MaZaTRaKer= |
Сообщение
#2
|
|
Группа: Пользователи Сообщений: 6 Пол: Женский Реальное имя: Леночка Репутация: 0 |
Ozzя, наверное, я в этом не разбираюсь, спасибо тебе большое
Мне вот друг набросал: uses dos,crt; type boot=record jump:array[1..3]of byte; oemname:array[1..8]of char; sectsize:word; clustsize:byte; recsecs:word; fatcnt:byte; rootsiz:word; totsecs:word; media:byte; fatsize:word; trksecs:word; headcnt:word; hidnsec:word; musor:array[1..482]of byte; end; var regs:registers; s:boot;i:integer; begin clrscr; writeln('razmer zapisi:',sizeof(boot)); with regs do begin regs.ah:=$02; regs.dl:=$0; regs.ch:=0; regs.cl:=1; regs.al:=1; regs.dh:=0; regs.es:=seg(s); regs.bx:=ofs(s); intr($13,regs); with s do begin for i:=1 to 3 do write(jump[i]:3); writeln; writeln('‚ҐабЁп Їа®Ё§ў®¤ЁвҐ«п Ё ®¬Ґа ўҐабЁЁ :',oemname); writeln; writeln('а §¬Ґа ᥪв®а : ',sectsize); writeln('а §¬Ґа Є« бвҐа®ў :',clustsize); writeln('зЁб«® § १ҐаўЁа®ў ле ᥪв®а®ў :',recsecs); writeln('fatcnt :',fatcnt); writeln('rootsiz :',rootsiz); writeln('Ї®«®Ґ зЁб«® ᥪв®а®ў :',totsecs); writeln('media :',media); writeln('ᥪв®а®ў ў Fat,e :',fatsize); writeln('ᥪв®а®ў ¤®а®¦Єг :',trksecs); writeln('зЁб«® Ј®«®ў®Є :',headcnt); writeln('зЁб«® бЄалвл ᥪв®а®ў :',hidnsec); end; end; readln; end. -------------------------------------------- где тут, что я не понимаю... Сообщение отредактировано: =MaZaTRaKer= - |
=MaZaTRaKer= Чтение корневого каталога дискеты 16.12.2006 13:16
Ozzя http://www.sources.ru/pascal/disks/dsktools.htm
Не… 16.12.2006 13:35
Ozzя Используется ф-ция чтения сектора 02H прерывания 1… 16.12.2006 13:57
=MaZaTRaKer= :blink: вау, спасибо, что так доходчиво объяснил… 16.12.2006 14:03
Ozzя RE: Чтение корневого каталога дискеты 16.12.2006 14:11
Ozzя Только сейчас осознал, что мои ответы в точь-точь … 16.12.2006 20:05![]() ![]() |
|
Текстовая версия | 6.11.2025 13:32 |