Вопрос № 118591: Уважаемые эксперты пролейте свет на вопрос:
насколько я знаю выводить данные на экран можно тремя способами
1.
mov ah,9
mov dx,offset message
int 21h
2.
mov al,':'
int 29h
3. через 10 прерывание биос
...Вопрос № 118628: Я понимаю что я что-то не понимаю поэтому мой вопрос может оказаться не совсем корректным!
Если вся информация в компьютере хранится в виде последовательности комбинаций 0 и 1 то откуда компьютер знает что те комбинации 0 и 1 музыка, а иные ...
Вопрос № 118.591
Уважаемые эксперты пролейте свет на вопрос:
насколько я знаю выводить данные на экран можно тремя способами
1.
mov ah,9
mov dx,offset message
int 21h
2.
mov al,':'
int 29h
3. через 10 прерывание биос
В чем их основное отличие, не путаю ли я что нибудь, а может есть и другие способы?
Отправлен: 15.01.2008, 15:27
Вопрос задал: Ranning (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Ranning!
Отличие состоит в том, что в момент включения комьютера достуны только прерывания BIOS. Прерывания 21h и 29h - это уже DOS, которая загружается позже. Прерываниями DOS можно выводить и с помощью функций записи в файл используя стандартный дескриптор вывода. Ещё инфомацию можно выводить прямой записью в видео буфер: mov ax,03;текстовый режим int 10h mov ax,0B800h;сегмент видео буфера mov es,ax xor
di,di cld mov cx,10h;16-ть символов mov al,'5';символ "5" mov ah,29h;зеленый фон + синий символ rep stosw;сама запись в буфер Удачи!
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 15.01.2008, 16:03 Оценка за ответ: 5 Комментарий оценки: Спасибо за исчерпывающий ответ
Вопрос № 118.628
Я понимаю что я что-то не понимаю поэтому мой вопрос может оказаться не совсем корректным!
Если вся информация в компьютере хранится в виде последовательности комбинаций 0 и 1 то откуда компьютер знает что те комбинации 0 и 1 музыка, а иные видео информация и т.д. ведь должен быть какойто порядок, структура определяющая то или другое. Это так? Возможно даже что одинаковая комбинация 0 и 1 является разными данными, в том смысле что две одинаковые последовательности таких данных воспринимаются компьютером как данные для видео и звука, как компьютер различает их?
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Щукин Дмитрий Игоревич!
Любая информация на компьютере хранится в файлах. Все файлы имеют такую характеристику как тип или разширение. Операционная система ориентируется (берет информацию о типе файла из реестра) на тип файла и для работы с определенными файлами запускает соответствующие программы. К примеру с TXT-файлами будет работать "блокнот", с DOC-файлами будет работать WORD, c XLS-файлами будет работать EXEL, ну и т.д.
Кроме того специальные файлы (видео, звук, картинки и т.д.) ещё имеют определенный заголовок (к примеру в приложении начало заголовка BMP-файла, это стандартный формат графических файлов Windows. Легко заметить: BMP сигнатура ("BM")- определяет какая информация будет дальше и размер изображения: Ширина в пикселях и Высота в пикселях, значения других полей интересны только для специалистов, но программа их тоже анализирует) описанный в самом файле. Аналогичные заголовки имеют и другие типы файлов, только
каждый формат имеет свои сигнатуры и поля. Программа запущенная операционной системой для работы с этим файлом, прочитав заголовок файла уже знает, что ей делать с ним. То, что для не подготовленного человека кажется просто набором байтов, для этой программы, это строго упорядоченная информация, где каждый бит (0 / 1) имеет свое значение.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 15.01.2008, 21:18 Оценка за ответ: 4 Комментарий оценки: Все коммениарии там где ваш ответ! :)
Отвечает: Neil
Здравствуйте, Щукин Дмитрий Игоревич!
Да, собственно, никак :) Скажем, у Вас есть файл с расширением .exe - это есть формальный признак того, что это файл с исполняемым кодом (но он таковым может и не являться - просто переименуйте любой файл, сделав его расширение .exe). Внутри самого файла есть ещё ряд признаков, что внутренний формат совпадает с форматом, который декларирован расширением. Например, все .exe файлы начинаются с букв MZ (если открывать их блокнотом), все BMP-файлы - с BM.. Это позволяет, например, не выполнить файл с расширением
.exe, если его внутренний формат не соответствует расширению..
Короче говоря, абсолютного признака не существует, т.е. компьютер как таковой не может распознать, что есть изображение и что есть видео. Яркий пример тому - какая-то версия проигрывателя WinAmp не играла файлы в формате mp3, если их расширение wav. Она пыталась проверить, что внутренний формат файла соответствует wav, и в этом терпела неудачу. В то же время Windows Media Player-у это удавалось, потому как он читал файл и строил догадки.
Однако, поскольку программа пишется человеком - она не сможет построить догадку, если это не было предусмотрено программистом.
В истории выч. средств были попытки реализации систем с "тегами", "тегированными инструкциями" - специальными маркерами, прикрепляемыми к данным и характеризующие содержимое этих данных. Системы эти широкого распространения, вроде бы, не получили. Таким образом, для современных ЭВМ очень точно высказывание из теории информации: "Информация в любом сообщении имеется только для того, кто способен её оттуда извлечь". Попробуйте переименовать любой файл, удалив его расширение или изменив
его на какую-нибудь абракадабру. Что Вам предложит Windows? Правильно, выбрать программу для открытия файла. Т.е. Вы в конечном счёте указываете компьютеру, что там содержится.
Любую последовательность нулей и единиц всегда можно воспринимать как угодно - и как видео (в виде помех, если последовательность фактически не видео), и как звук (в виде шума соответственно), и как исполняемый код (ошибочный в общем случае :) ) - если не пытаться проверить корректность в том или ином смысле.
Ответ отправил: Neil (статус: 2-ой класс)
Ответ отправлен: 16.01.2008, 00:52 Оценка за ответ: 5 Комментарий оценки: Ваш ответ мне понравился! Но все таки меня терзают смутные сомнения которые уже там где и ваш ответ :) Спасибо!