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

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


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

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

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

Выпуск № 74
от 03.03.2005, 23:10

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


Вопрос № 17505: Подскажите пожалуйста, где взять хороший учебник по DirectX, желательно на русском....
Вопрос № 17520: Здравствуйте уважаемые программисты! Возникли некоторые вопросыпо програмированию по DOS. 1. Атрибут файла при создании (желательно с примерами и комментариями); 2. Режим доступа (желательно с примерами и комментариями); 3. Идентифика...
Вопрос № 17548: Есть следующий пример, взятый из книги Питера Абеля "Ассемблер: язык и программирование для IBM PC". В результате должно появиться меню, но выбор в этом меню по-настоящему не работает, так как это просто учебная программа. Пр...

Вопрос № 17505
Подскажите пожалуйста, где взять хороший учебник по DirectX, желательно на русском.
Отправлен: 26.02.2005, 00:24
Вопрос задал: kDenis (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Котиев Зураб
Здравствуйте, kDenis!
посмотри на www.wasm.ru есть несколько статей .
Ответ отправил: Котиев Зураб (статус: 1-ый класс)
Отправлен: 26.02.2005, 15:02
Оценка за ответ: 3

Отвечает: AxMAD
Здравствуйте, kDenis!
www.realcoding.net
www.bookz.ru
www.bcbdev.ru
Ответ отправил: AxMAD (статус: Студент)
Отправлен: 26.02.2005, 16:52
Оценка за ответ: 5


Вопрос № 17520
Здравствуйте уважаемые программисты!
Возникли некоторые вопросыпо програмированию по DOS.
1. Атрибут файла при создании (желательно с примерами и комментариями);
2. Режим доступа (желательно с примерами и комментариями);
3. Идентификатор файла или устройства (желательно с примерами и комментариями);
4. Идентификатор при перемещении указателя чтения/записи (желательно с примерами и комментариями);
5. Что такое смещение? Для чего он нужен? Как его используют? Как создают? (желательно с примерами и комментариями);
6. XLAT - Трансляция в соответствии с таблицей (желательно с примерами и комментариями);
7. Линейный адрес (желательно с примерами и комментариями);
8. Гранулярность (желательно с примерами и комментариями).
С уважением!
Отправлен: 26.02.2005, 08:22
Вопрос задал: Neo (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: Boriss
Здравствуйте, Neo!
Мало ответов из-за большого числа неконкретных вопросов. Слишком много надо писать в ответ
Поэтому, попробуйте сначала поискать учебник или сходить на
http://www.wasm.ru/
http://www.Kalashnikoff.ru/Assembler/
Ответ отправил: Boriss (статус: Профессионал)
Отправлен: 01.03.2005, 16:59


Вопрос № 17548
Есть следующий пример, взятый из книги Питера Абеля "Ассемблер:
язык и программирование для IBM PC". В результате должно появиться
меню, но выбор в этом меню по-настоящему не работает, так как это
просто учебная программа. Программа должна заканчивать работу по
нажатию Esc. Но этого не происходит. Под Вин ХР меню прорисовывается
не полностью, а под Вин95 хоть и работает, вроде-бы, нормально, но
при нажатии Esc выход не происходит, а происходит зависание.
Подскажите, кто может, как это можно исправить...

Приложение:

Отправлен: 26.02.2005, 21:27
Вопрос задал: Самновский Ярослав Юрьевич (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Стас
Здравствуйте, Самновский Ярослав Юрьевич!
У меня и менюха неправильно выводилась - Int 10h портит почти все регистры.
исправить:
MOV DH,TOPROW+1 ; переместил сюда
MOV DL,LEFCOL+1 ; переместил сюда
B20: ; переместил сюда
MOV AX,1301H
MOV BX,0060H
LEA BP,SHADOW
MOV CX,19
push dx ;добавил
INT 10H
pop dx ;добавил
INC DH
CMP DH,BOTROW+2
JNE B20
и аналогично
MOV DH,TOPROW ; переместил сюда
MOV DL,LEFCOL ; переместил сюда
LEA BP,MENU ; переместил сюда
B30: ; переместил сюда
MOV AX,1300H
MOVZX BX,ATTRIB
MOV CX,19
push dx ;добавил
INT 10H
pop dx ;добавил
ADD BP,19
INC DH
CMP DH,BOTROW+1
JNE B30
А в C10INPUT - вообще прикол PUSHA затем получаем код с клавы(в AX) затем выходя из процедуры делаем POPA (AX-забываем напрочь) и сравниваем с 1bh (код ESC)!
Для исправления несколько путей, например после int 16h положить al в неиспользуемый в данный момент attrib:
PUSHA
C20:
MOV AH,10H
INT 16H
MOV ATTRIB,al
и проверять не al а ATTRIB:
CALL C10INPUT
CMP ATTRIB,1BH
JNE A20
Ответ отправил: Стас (статус: Практикант)
Отправлен: 27.02.2005, 01:56

Отвечает: AxMAD
Здравствуйте, Самновский Ярослав Юрьевич!
Ну я так понимаю это exe файл, но завершать программу просто ret неккоректно, надо использовать функцию завершение программы: int 20h
************
Да уж.... иногда неплохо смотреть приложение....
************
Ответ отправил: AxMAD (статус: Студент)
Отправлен: 27.02.2005, 09:46


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное