Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 955
от 20.01.2008, 21:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 359, Экспертов: 16
В номере:Вопросов: 2, Ответов: 3

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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 является разными данными, в том смысле что две одинаковые последовательности таких данных воспринимаются компьютером как данные для видео и звука, как компьютер различает их?
Отправлен: 15.01.2008, 19:43
Вопрос задал: Щукин Дмитрий Игоревич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Щукин Дмитрий Игоревич!

Любая информация на компьютере хранится в файлах. Все файлы имеют такую характеристику как тип или разширение. Операционная система ориентируется (берет информацию о типе файла из реестра) на тип файла и для работы с определенными файлами запускает соответствующие программы. К примеру с 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
Комментарий оценки:
Ваш ответ мне понравился! Но все таки меня терзают смутные сомнения которые уже там где и ваш ответ :) Спасибо!


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.70 от 17.01.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное