0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 6
|
|
1 | |
Инвертирование информации на дискете26.05.2012, 19:58. Показов 1202. Ответов 15
Метки нет (Все метки)
Добрый вечер!
Объясните, пожалуйста, каким образом решить следующую задачу: "Инвертировать информацию на дискете, т.е. инвертировать биты".
0
|
26.05.2012, 19:58 | |
Ответы с готовыми решениями:
15
Подсчитать количество кластеров на дискете Каков реальный размер первичного загрузчика в дискете? Вывод на экран сообщение о размере свободного пространства на дискете Что надо записать в СX, чтобы получить нужный сектор и дорожку на дискете. |
608 / 406 / 8
Регистрация: 26.04.2012
Сообщений: 2,065
|
|
26.05.2012, 20:07 | 2 |
Not...
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
26.05.2012, 20:08 | 3 |
На всей дискете или только в определенном файле на дискете?
0
|
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 6
|
|
26.05.2012, 20:09 [ТС] | 4 |
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
26.05.2012, 20:12 | 5 |
А как тогда посмотреть результат, если boot и fat будут инвертированы?
Или только содержимое всех файлов?
0
|
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 6
|
|
26.05.2012, 20:15 [ТС] | 6 |
AFP, извините, неточно выразился =) Информация на всех файлах должна быть инвертирована.
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
26.05.2012, 20:24 | 7 |
ДОС функции найти первый, совпадающий с шаблоном файл, открыть файл, создать и открыть временный файл, прочитать первый файл, инвертировать содержимое, записать во временный файл, удалить файл, закрыть временный файл, переименовать временный файл, найти следующий файл и так по кругу, пока не будет найден последний файл. Как-то так. Возможны нюансы.
Наверное, все же будет лучше без временных файлов. А то они тоже будут найдены и их содержимое инвертируется на правильное содержание.
1
|
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 6
|
|
26.05.2012, 20:36 [ТС] | 8 |
AFP, благодарю. А нюансы... что можете о них конкретнее сказать?
Добавлено через 4 минуты [QUOTE=AFP;3085251]ДОС функции найти первый, совпадающий с шаблоном файл, открыть файл, создать и открыть временный файл, прочитать первый файл, инвертировать содержимое И еще один вопрос: как проходит процесс инвертирования, то есть какие используются команды для этого, например, в TASM'е? Можете привести небольшой пример кода, чтобы было нагляднее, или указать источник, где можно узнать об этом? Спасибо. Добавлено через 1 минуту То есть сразу же изменять открытый файл?
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
26.05.2012, 20:37 | 9 |
Нюансы могут возникнуть только уже при написании или отладке программы. Не всегда получается так как задумывалось в начале.
Вам уже подсказали. Команда NOT.
0
|
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 6
|
|
26.05.2012, 20:42 [ТС] | 10 |
AFP, спасибо)
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
26.05.2012, 20:43 | 11 |
Сообщение от Бродяга
0
|
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 6
|
||||||
29.05.2012, 10:40 [ТС] | 12 | |||||
Всем привет! Недавно с помощью этого форума понял как написать решение вот этой задачи: "Инвертировать информацию на дискете" (инвертируются только те сектора, которые не относятся к FAT и загрузочному сектору), но возникла проблема: сбилденный экзешник работает очень долго и при этом после завершения компьютер не реагирует на дискету. Привожу код- что наваял. (писал на Турбо ассемблере) Гляньте, пожалуйста, кому не сложно: в чем ошибка?
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
|
29.05.2012, 14:35 | 13 |
В коде детально не разбирался, но есть вопрос.
Две копии FAT и корневой каталог учитывали? Инвертировать надо не сектор, а каждый байт сектора. Прочитать каждый байт сектора, инвертировать их и записать уже инвертированый сектор обратно.
0
|
116 / 136 / 0
Регистрация: 15.04.2012
Сообщений: 1,031
|
|
29.05.2012, 15:39 | 14 |
А можно прогу написать, которая будет показывать содержимое.
Бродяга наверное вирус пишет. Добавлено через 2 минуты А ты что, не знаешь, что кроме FAT есть ещё элементы каталога, без которых не куды.
0
|
156 / 53 / 4
Регистрация: 28.05.2012
Сообщений: 120
|
|
29.05.2012, 18:17 | 15 |
Не заметил, что обсуждение ушло на вторую страницу.
Вот ссылка, для работы на секторном уровне. http://www.cyberguru.ru/progra... age31.html
0
|
650 / 337 / 37
Регистрация: 04.04.2012
Сообщений: 886
|
||||||
31.05.2012, 19:58 | 16 | |||||
Работает в окне ДОС и в чистом ДОСе.
0
|
31.05.2012, 19:58 | |
31.05.2012, 19:58 | |
Помогаю со студенческими работами здесь
16
Как сделать так чтобы файл на жестком диске и на дискете 1.44 мб весил одинаково Напишите основные элементы, которые должны быть на дискете для того, чтобы она была системной? инвертирование Инвертирование Инвертирование Инвертирование массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |