Вопрос № 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 (статус: Студент)
Отправлен: 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