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