Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2016, 17:30   #1
kieyv
 
Регистрация: 13.12.2015
Сообщений: 3
По умолчанию Работа с жестким диском

Здравствуйте, пытаюсь понять и написать программу под DOS со следующим условием: мне нужно вывести на экран количество разделов на жестком диске и их типы, вопрос только как это сделать я уже весь интернет перерыл но не нашел ответа, подскажите кто может
kieyv вне форума Ответить с цитированием
Старый 26.12.2016, 18:01   #2
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Сообщений: 295
По умолчанию

Цитата:
Сообщение от kieyv Посмотреть сообщение
я уже весь интернет перерыл но не нашел ответа, подскажите кто может
Что-то мне не очень верится...
https://ru.wikipedia.org/wiki/Главна...узочная_запись
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
7in вне форума Ответить с цитированием
Старый 26.12.2016, 18:22   #3
kieyv
 
Регистрация: 13.12.2015
Сообщений: 3
По умолчанию

Ну чтение я организовал вот таким способом

Код:
dseg  segment use16
    buffer db 512 dup (?)       ;область для размещение содержимого сектора  
    errr   db 'Attention sector read error! $' 
    nerrr   db 'there is no error! $' 
 
    ;Пакет дискового адреса 
    paket db 16         ;длинна пакета 
      db 0  
      db 1          ;кол-во секторов для чтения
      db 0
      dw buffer         ;внутрисегментная адресация области буфера 
      dw dseg       ;значение указателя сегмента данных
      dq 0          ;номер сектора в LBA
 
dseg  ends
cseg  segment use16
 
assume ds:dseg, cs:cseg
 
m1:
mov cx, dseg
mov ds, cx
 
;подготовка параметров для вызова функции 42h прервыания 13h
    mov ah,42h  
    mov dl,80h  ;номер устройства
    lea si,paket    ;смещение пакета диского адреса в сегмент данных
    
    int 13h
    jc  short eerr
    jnc short nerr
 
;завершение исполнения
exit:   mov ah,4ch
    int 21h
 
;сообщение об ошибки чтения сектора
eerr:
    mov   ah,9
    lea   dx,errr
    int   21h
    jmp   short exit 
 
;нет ошибки чтения сектора
nerr:
    mov   ah,9
    lea   dx,nerrr
    int   21h
    jmp   short exit 
cseg ends
end m1
И в отладке все есть, но а как все это вывести на экран т.е количества разделов списком я не знаю вот



________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 26.12.2016 в 19:46.
kieyv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с жестким диском Danyiar Компьютерное железо 2 01.08.2014 14:57
Проблема с жестким диском stasones Компьютерное железо 0 27.01.2013 15:09
проблемы с жестким диском! RAVAL(c) Компьютерное железо 2 05.01.2011 13:04
Проблема с жестким диском 7evenka Компьютерное железо 0 10.08.2010 00:57
Проблема с жестким диском. doober Безопасность, Шифрование 2 29.07.2010 20:22