Сейчас на форуме: tyns777 (+4 невидимых)

 eXeL@B —› Программирование —› Ассемблем(Серийный номер тома) для MS-DOS
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 июля 2010 09:13
· Личное сообщение · #1

Люди помогите надо на ассемблере написать резидентную прогу для MS-DOS которая считывала бы серийный номер тома, Для примера лучше Флоп диск 3.5 дюйма.
Не получается сделать, MS-DOS зависает и все.



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 17 июля 2010 09:18
· Личное сообщение · #2

Что значит "не получается сделать"? Опиши, как пытался сделать или вперёд на форум фрилансеров.



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 17 июля 2010 09:25
· Личное сообщение · #3

int
ну как обычно, он хочет, чтоб сразу сорец дали.

fastmen
бгг, студент сцуко, читай книжки. такие проги еще в школе пишут бля

-----
SaNX




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 июля 2010 10:06
· Личное сообщение · #4

да какие нах книжки читать, я кучю мануалов перерыл, получилось сделать для считывания метки тома, а для номера раздела нифига. Да и работа мешает написанию времени нет ваще ппц.



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 17 июля 2010 10:25 · Поправил: SaNX
· Личное сообщение · #5

блять, студент. 5 минут в гугле

Code:
  1. Формат BOOT-сектора для MS-DOS версии 4.0
  2.  
  3. Смещение        Размер  Содержимое
  4. (+0)            3       Команда JMP xxxx - переход типа NEAR на
  5.                         программу начальной загрузки
  6. (+3)            8       Название фирмы-производителя
  7.                         операционной системы и версия,
  8.                         например: "IBM 4.0"
  9. (+11)   25              Extended BPB - расширенный блок
  10.                         параметров BIOS
  11. (+36)   1               Физический номер дисковода (0 -флоппи,
  12.                         80h - жесткий диск)
  13. (+37)   1               Зарезервировано
  14. (+38)   1               Символ ')' - признак расширенной
  15.                         загрузочной записи DOS 4.0
  16. (+39)   4               Серийный номер диска (Volume Serial
  17.                         Number), создается во время
  18.                         форматирования диска
  19. (+43)   11              Метка диска (Volume Label)
  20. (+54)   8               Зарезервировано, обычно содержит
  21.                         запись типа 'FAT12 ', которая
  22.                         идентифицирует формат таблицы размещения
  23.                         файлов FAT



Code:
  1. Абсолютное чтение диска Int 25h:
  2. AL = номер устройства (00h = A:, 01h = B:, и т.д.)
  3. CX = число секторов для чтение 
  4. DX = логический номер начального сектора (0000h - первый сектор на диске - Boot Sector)
  5. DS:BX = адрес буфера для чтения данных  
  6. Затем обязательно выполните команду POPF, чтобы восстановить флаги из стёка.


-----
SaNX





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 17 июля 2010 10:27
· Личное сообщение · #6

Чо-то поздно сессия наступила. Видимо, последняя пересдача. Не на тот форум залез.


 eXeL@B —› Программирование —› Ассемблем(Серийный номер тома) для MS-DOS
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати