Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

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

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

Цитата:
Сообщение от kieyv Посмотреть сообщение
я уже весь интернет перерыл но не нашел ответа, подскажите кто может
Что-то мне не очень верится...
https://ru.wikipedia.org/wiki/Главна...узочная_запись
7in вне форума   Ответить с цитированием
Старый 26.12.2016, 19:22   #3
kieyv
Новичок
 
Регистрация: 13.12.2015
Сообщений: 3
Репутация: 10
По умолчанию

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

Код:

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 в 20:46.
kieyv вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




20:09.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru