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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 356
от 29.01.2006, 21:06

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


Вопрос № 33968: Здраствуйте. У меня тут очень интересный вопрос. Как можно прочитать/записать на компакт-диск? И еще можно если то как такие же операции делать и на ДВД? Спасибо всем заранее....
Вопрос № 33974: Уважаемые эксперты! Пример 3 по книге "Assembler. Это просто!". На экране должен появиться "face" , но ничего не появляется. Работают прерывания - ожидание нажатия клавиши и выход. Пожалуйста, помогите! ..
Вопрос № 33980: Три вопроса от ученика по книге: 1. Как создать какой-то .bat файл, чтобы можно было в нем написать имя и путь к .asm файлу для ассемблирования, потому что достает постоянно набирать командную строку. У меня MASM611. И хотелось бы, чтобы этот .ba...

Вопрос № 33.968
Здраствуйте.
У меня тут очень интересный вопрос.
Как можно прочитать/записать на компакт-диск?
И еще можно если то как такие же операции делать и на ДВД?
Спасибо всем заранее.
Отправлен: 24.01.2006, 13:29
Вопрос задал: newinfo2005 (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Seamanmur
Здравствуйте, newinfo2005!
Смотря из под чего.
В ДОС есть спец драйверы (MSCDEX, Novell DOS 7 NWCDEX), которые задействуют стандартные функции int 2fh ax=1500h ... ax=1510h.
Подробно лучше почитать Брауна.

На аппаратном уровне.
В книге Кулакова Программирование дисковых подсистем приведены несколько программ.
Поиск дисковода с интерфейсом ATAPI
Непосредственное воспроизведение звука с компакт диска (2 варианта)
Просмотр секторов данных на компакт-диске (2 варианта + в форматах ISO-9660 и UDF)
Программы немаленькие - лучше посмтреть на сайте www.piter.com

В Видовс АПИ я не знаток.
Ответ отправил: Seamanmur (статус: 2-ой класс)
Отправлен: 24.01.2006, 14:49


Вопрос № 33.974
Уважаемые эксперты!
Пример 3 по книге "Assembler. Это просто!". На экране должен появиться "face" , но ничего не появляется. Работают прерывания -
ожидание нажатия клавиши и выход. Пожалуйста, помогите!

Приложение:

Отправлен: 24.01.2006, 16:18
Вопрос задала: Katherine (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Евгений Иванов
Здравствуйте, Katherine!
_beg:
sub ax,ax
inc ax
inc ax
inc ax
int 16

---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 24.01.2006, 16:31

Отвечает: Seamanmur
Здравствуйте, Katherine!
Установи сначала видеорежим:

org 100h

_beg:
mov ax, 3
int 10h

mov ax,0B800h
mov es,ax
mov di,0

mov ah,31
mov al,1
mov [es:di],ax

mov ah,10h
int 16h

int 20h
Ответ отправил: Seamanmur (статус: 2-ой класс)
Отправлен: 24.01.2006, 16:44


Вопрос № 33.980
Три вопроса от ученика по книге:
1. Как создать какой-то .bat файл, чтобы можно было в нем написать имя и путь к .asm файлу для ассемблирования, потому что достает постоянно набирать командную строку. У меня MASM611. И хотелось бы, чтобы этот .bat файл находился в папке с моими упражнениями(т.е. прописать путь к ml.exe)
2. Я заметил, что для использования прерывания мы заносим функцию только в ah. Наример mov ah,10h int 16h. Можно ли заносить функцию например в al (mov al,10h или mov ax,0010h) или вообще в bh, bl, bx?
3. После команды, напр. mov ax,345h push ax - в ax остается это число или нет?
4. Вот такой пример, если команды идут подряд: (1)mov ax,1234h (2)mov ah,56h (3)mov al,67h Скажите какое число останется в ax? Другими словами - независимы ли регистры друг от друга ax, ah, al? Или если загружен ah и al, то загружен ли ax автоматически?
Отправлен: 24.01.2006, 16:49
Вопрос задал: Еrshik (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Seamanmur
Здравствуйте, Еrshik!
1. Просто в блокноте вводите все, что вы обычно вводите в командной строке. Сохраняете получившийся текст в нужной папке с расширением bat. Если Ваш блокнот не позволяет изменить расширение файла получится файл с расширением txt. Переименовываете его с расширением bat.
2. Номер функции только в ah, возможный номер подйункции только в al. Таково соглашение.
3. Останется. push не изменяет содержимое сохраняемого регистра.
4. ax=5667h ax - это составной регистр. Старшая и младшая части его адресуются отдельно под именами ah и al соответственно.
Аналогично для регистров bx, cx и dx.
Ответ отправил: Seamanmur (статус: 2-ой класс)
Отправлен: 24.01.2006, 16:58
Оценка за ответ: 5

Отвечает: Евгений Иванов
Здравствуйте, Еrshik!
1. берёшь редактор и набираешь на клавиатуре буковки
2. нельзя
соглашения такие и их нельзя нарушить
3. да остаётся
4. зависимы
1)mov ax,1234h (2)mov ah,56h (3)mov al,67h
в этом случае в AX будет =5667h
---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 24.01.2006, 17:02
Оценка за ответ: 4


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное