Вопрос № 37802: Что значит такая вещь:
mov dx, 3dah
in al, dx
Для чего он используется и за что отвечает каждый бит, но хотябы про этот порт(3dah)???...Вопрос № 37826: Вопрос1:
Можите по подробней рассказать о регистрации классов окон (win32) или подсказать литературу, главное чтобы все описывалось по подробней.
Вопрос2:
На днях разбирался с структурой програмы и пришел к следующему:
Есть какой то ц...Вопрос № 37860: Для посмотра работы со стеком в динмике написал код, почему-то не работает под AFD под TD и DOS - без проблем. В чем дело?...Вопрос № 37864: Уважаемые эксперты!
Как в ассемблере считать число, которое ввел пользователь?
(команда read() и Pascal'е или cin и scanf() в С++)
Заранее спасибо!...
Вопрос № 37.802
Что значит такая вещь:
mov dx, 3dah
in al, dx
Для чего он используется и за что отвечает каждый бит, но хотябы про этот порт(3dah)???
Отвечает: Евгений Иванов
Здравствуйте, Яковлев Сергей Павлович!
Он может использоваться для определения обратного хода кадрового луча и строчного тоже.
Input status #1 reg. read 03DAh write n/a
Layout b5-b4 Used in EGA (DIA)
b3 VR Vertical retrace
b2-b1 Used in EGA (LSW,LST)
b0 DE Display enable NOT
- Vertical retrace (bit 3)
0 : Display is in display mode
1 : Display is in vertical retrace mode
- Display enable NOT (bit 0)
0 : Display is in display mode
1 : Display is not in display mode. Either the horizontal or
vertical retrace period is active.
b3 b0 Display status
0 0 Display mode
1 1 Vertical retrace time
0 1 Horizontal retrace time
Вот пример кода:
;Ждет обратного хода кадрового луча;
proc Wait1 ;=wa
push ax dx
mov ah,8
@m0:
mov dx,3DAh
m4wa:
in al,dx
test al,ah
jnz m4wa
m5wa:
in al,dx
test al,ah
jz m5wa
@exit:
pop dx ax
ret
В приложенном файле (15 Кбайт) справка о VGA-регистрах.
Всего хорошего.
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор) Россия, Нижний Новгород Тел.: +79087645721 Организация: M2Media.ru Адрес: Нижний Новгород, ул.Малая Ямская, д. 66 WWW:Eugene Ivanov ICQ: 214;88;90;76 ---- Ответ отправлен: 17.03.2006, 22:47
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Яковлев Сергей Павлович!
Можно только добавить, что анализ обратного хода луча
был необходим при прямой записи в видеопамять в эпоху CGA.
Если этого не делать, то на мониторе был "снег" из-за
конфликта обращения к видеопамяти видеоадаптера и
пользовательской программы.
Уже, начиная с EGA, надобность в таком анализе отпала.
"Снег" уже не наблюдался. Но еще долго для совместимости
с CGA, включалась опция "борьбы со снегом"
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 17.03.2006, 23:19
Отвечает: Пан Павел Константинович
Здравствуйте, Яковлев Сергей Павлович!
Как дела у вас?
Начнём.
in <reg>,порт
<reg> - Регистр, куда будут записоваться данные из порта.
порт - Порт ввода-вывода
По команде in осуществляется передача байта или слова из порта ввода-вывода в регистр <al> или <ax>. Адрес порта может быть указан в виде константы от 0 до 255 или как содержимое регистра <dx>, как в вашем случае.Используя регистр <dx> для задания порта, вы сможете адресоваться к 65536 портам.
Команда in не влияет на содержимое регисра флагов.
Про порт 3DAH:
У монохромного и цветного адапторов имеются еще три порта, которые важны для программистов. Они имеют адреса 3B8H, 3B9H и 3BAH для монохромного и 3D8H, 3D9H и 3DAH - для цветного адаптора. Первый устанавливает режим экрана, второй - связан в основном с установкой цветов экрана, а третий сообщает полезную информацию о статусе дисплея.
--------- Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 3-ий класс)
Ответ отправлен: 17.03.2006, 23:31
Вопрос № 37.826
Вопрос1:
Можите по подробней рассказать о регистрации классов окон (win32) или подсказать литературу, главное чтобы все описывалось по подробней.
Вопрос2:
На днях разбирался с структурой програмы и пришел к следующему:
Есть какой то цикл обработки системных сообщений (что то типо того) и сами функции выполняющие какое либо действие.
так вот из всего этого я понял, что цикл подает номер функции с данными, функция выполняется и возращает данные циклу, после цикл передает номер след. функции...
На сколько я близок к истине?
Отправлен: 18.03.2006, 11:21
Вопрос задал: Gwest (статус: 2-ой класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Евгений Иванов
Здравствуйте, Gwest!
Вот только что недавно пробегало по RSDN.ru/
http://www.rsdn.ru/article/baseserv/api32.xml
удачи :)
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор) Россия, Нижний Новгород Тел.: +79087645721 Организация: M2Media.ru Адрес: Нижний Новгород, ул.Малая Ямская, д. 66 WWW:Eugene Ivanov ICQ: 214;88;90;76 ---- Ответ отправлен: 18.03.2006, 11:29
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Gwest!
Кроме этого, хочу порекомендовать вытянуть книгу Петзольда (Petzold)
http://anatolix.naumen.ru/oldsite/win32books.htm
Там найдешь очень много доходчиво изложенного материала по WINAPI
Там на С, но WINAPI одинаково везде.
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Ответ отправлен: 18.03.2006, 11:47
Вопрос № 37.860
Для посмотра работы со стеком в динмике написал код, почему-то не работает под AFD под TD и DOS - без проблем. В чем дело?
Отвечает: Пан Павел Константинович
Здравствуйте, Павлов Павел!
Как дела У вас?
У меня AFDPRO и я протестировал вашу программу ВСЁ нормально.
Может дела в правильном чередовании нажатия в AFDPro кнопок F1 и F2.
Вам надо было более детально описать неполадку.
Вот попробуйте это:
Отвечает: Thorman
Здравствуйте, Долгавин Алексей Сергеевич!
Как таковой команды считывания нет, оно происходит с помощью прерывания 21h и считывания буфера клавиатуры.
Пример смотри в приложении.
Приложение:
--------- Героями не рождаются...
Ответ отправил: Thorman (статус: 2-ой класс)
Ответ отправлен: 22.03.2006, 19:14