![]() |
|
|
![]()
|
|
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: нет Всего: 4 |
Люди! Кто в этом силен? Помогите, пожалуйста, отформатировать на дискете определенную дорожку. У меня такая лабораторная работа, а я даже не знаю с чего начать. Есть книги, но в них как-то все туманно. Думаю, что кто-то уже сталкивался с этим и проблем не будет. Пожалуйста, киньте текст программы! И не говорите, что используется 5 функция 13h прерывания. Это я знаю. Я не знаю, как ее применить, у нее же куча параметров. И если не сложно, подскажите также, как записать в эту отформатированную дорожку какое-нибудь слово, например, свое имя! Умоляю!!! Заранее спасибо!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Я не силен. А что, совсем нет инфы ? Вот в книге Пирогова "assembler. Учебный курс" в главе 14 есть, к примеру, полстраницы на эту тему.
Действительно, можно использовать прерывание int 13h и функцию 05h. al-число секторов, cx-сектор и цилиндр... И так далее. Не забудь в dl=0 для дисковода A. Прочти про то, как устроены дискеты или диски. Каждый из них - совокупность секторов. Сектора объединяются в дорожки. Дорожки расположены как бы на отдельных плоскостях - это называется "головка". Т.е. для доступа к отдельному сектору нужно задать 3 параметра. Сначала потренируйся читать и записывать сектора на дискету. Это функции 02 и 03.
На дорожку нельзя писать "слово". Дорожка - это набор секторов. Можно писать в сектор. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
я делал где то валяется
вообшето не все так просто 1) сектора могут быть не только 512 байт 2) между ними есть индехные метки (содержат номер сектора и так далее) делаетмя "имадже" дорожки со всеми секторами и индехными метками и писать все ет на дорожку (таким макаром можно свой формат фыдумать , раньше ключевые дискетки были помните ?) иходник найду покажу -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: нет Всего: 4 |
Да, парни, влип я по полной! Не укладываюсь в срок никак. Нужно сдать все это дело мне к 11 числу. Может что-нибудь конкретное посоветуете. Книг по ассемблеру у меня нет. В этом-то и беда!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Chingachguk |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
1. У тебя есть точный текст задания (курсовой, etc) ?
2. Книги можно качать. Зубкова С.В. - точно. Пирогов есть в продаже тоже. 3. Ты на чем писать хочешь ? На чистом асме ? Или в виде вставок в ~ паскаль/си ? А на чем можешь ? 4. Попробуй сначала прочесть и записать сам сектор на дискету. Это несложно. Изучи ф-ции 02 и 03h. 5. Не мохай. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
вот нарыл в инете исходнчки с описаловом
;*********************************************************************** ;* * ;* Fmt.asm 22-DEC-1990 * ;* * ;* Format Floppy Disk - version 1.30 - IBM® DOS 4.0 style format * ;* * ;* Designed for use with IBM AT compatible sytems (including PS/2s) * ;* * ;*********************************************************************** там все есть сиди и читай тока Присоединённый файл ( Кол-во скачиваний: 23 )
fmt130.zip-------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: нет Всего: 4 |
Отвечаю для Chingachguk'а: я хочу написать все это дело на Tasm'е. Все только на чистом ассемблере. Без всяких вставок. Если можешь, то подскажи мне, plz, где можно книгу Зубкова скачать. Буду очень признателен! И еще, что значит "Не мохай?" Точный текст задания: написать программу, которая форматирует любую дорожку дискеты и записывает на нее ключевое слово. Написать программу, которая считывает это слово с дискеты. Вот и все!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
ну дак вон исходник для формата
а писать и читать уж совсем просто -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| Chingachguk |
|
||||||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Тогда возьми хотя бы пример oleg1973 или еще что-то - те маленькую программу на asm. Компилляторы можно взять такие: tasm или masm + tlink.exe.
http://prog.dax.ru/downloads/zubkov/get.phtml
= "Не бойся"
Для того, чтобы отформатировать дорожку, нужно изучить int 13h, ф-цию 05. Возможно, в исходнике oleg1973 ты как раз и найдешь пример ее использования. Мне не совсем понятно, куда именно нужно записывать "ключевое слово". Допустим, ты отформатировал 1 дорожку и у тебя (к примеру !) появилось 8 секторов по 256 байт. Писать и читать сектора можно. Это делает ф-ции int 13h, 02 & 03. Нужно записать ключевое слово в сектор ? Или oleg1973 говорит про "между ними есть индехные метки (содержат номер сектора и так далее)". Возможно, нужно записать в индексную метку ? Хотя я в этом сомневаюсь. -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
||||||||
|
|||||||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
я так понимаю ему типа ключевой дискетки нада сделать
думаю что нада отформатировать к примеру 81 ую дорожку (с учетом 2х головок) и записать в сектор слово какоенить ну а потом прочитать его соответственно обычными методами такая дискетка копироватся не будет -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: нет Всего: 4 |
Да, oleg1973!!! Именно такую ключевую дискетку мне и надо сделать. В задании так и написано, что нужно отформатировать 81 дорожку и т.д., что я уже писал. Я просто подумал, что если научусь форматировать любую другую дорожку, то смогу форматнуть и 81-ую. Вот! А так и не получается ничего. В исходнике, который ты мне посоветовал все на инглише и труднопереводимо. Неужели никто не может конкретную задачу решить? Помогите!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
| Serzh |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 155 Регистрация: 30.9.2003 Где: SPb Репутация: нет Всего: нет |
надеюсь с переводом в чистый асм проблем не возникнет Это сообщение отредактировал(а) Serzh - 12.1.2004, 15:27 |
|||
|
||||
| MacTep |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: нет Всего: 4 |
Спасибо, парни, у меня все получилось! Только долго возился с переводом в чистый асм. Да и немного не то получилось, что хотелось. Но то, что есть результат - уже радует!
-------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |