![]() |
|
|
![]()
|
|
| Dreamuchiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
по какому адресу на ходится видеопамять? И как организовать обмен данными напрямую без всяких досов? Как управлять видеорежимами?
--------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
| sgi1981 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 16.3.2006 Репутация: 7 Всего: 10 |
В простом варианте доступна память в диапазоне адресов реального режима процессора по физическим адресам A0000...BFFFF.
Непосредственное программирование через порты не рекомендуется. Лучше для этого использовать функции BIOS. Современные видеоконтроллеры занимают адресные пространства в других областях, например возможно по физическим адресам FD000000...FDFFFFFF, D0000000...DFFFFFFF, FA000000...FAFFFFFF. -------------------- Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства. |
|||
|
||||
| Dreamuchiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
А что если через порты? как узнать какие порты? и как с ними работать?
--------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
| sgi1981 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 284 Регистрация: 16.3.2006 Репутация: 7 Всего: 10 |
Откройте "Диспетчер устройств". В дереве найдите ваш видеоконтроллер и посмотрите свойства, там ресурсы. В общем на каждое устройство предоставляется документация, только она может быть по разному доступна. Может производитель оборудования продает эту информацию за определенные деньги.
-------------------- Тело в нашем пространстве - есть часть пространства, в которой пространство обладает дисторсией относительно внешнего пространства. |
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
Dreamuchiy, в WinXP обращение к портам только через драйвера в DOS программах запущенных под WinXP будет только эмуляция обращения к портам.
|
|||
|
||||
| Dreamuchiy |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.12.2006 Репутация: нет Всего: -1 |
мне нужна истина, а не эмуляция ! я пишу на асме стараясь избегать все что связано с microsoft и всем тем что закрывает прямой доступ к ресурсам компьютера. Можно подумать что на майрософте свет клином сошелся
--------------------
Мечтаю написать в карман Биллу Гейтсу... Или как минимум посмотреть крах Майкрософт... |
|||
|
||||
| Mikl_ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
|
|||
|
||||
| dvamaster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 30.6.2004 Где: Россия : Курган Репутация: нет Всего: 10 |
-------------------- Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/ Что же я сделал не так? /Король Лир/ Я делаю это для твоего же блага! /Любой родитель и палач/ PKUNZIP.ZIP /неизвестный/ |
|||
|
||||
| 222 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 15.5.2009 Репутация: нет Всего: нет |
Dreamuchiy (цитата): мне нужна истина, а не эмуляция ! я пишу на асме стараясь избегать все что связано с microsoft и всем тем что закрывает прямой доступ к ресурсам компьютера. Можно подумать что на майрософте свет клином сошелся.
----- Может быть, ты это имел в виду: MOV AX,13 (13 - номер графического режима 320х200 точек, 248 цветов) INT 10 (включаем видеорежим) MOV AX,A000 (адрес сегмента видеопамяти, то есть А000:0000 - адрес верхней левой точки) MOV ES,AX (грузим в ES) MOV SI,0 (в SI - координата точки) ES: MOV BYTE[SI],2 (пишем туда 2 - зелёная точка) INC SI (переход к следующей) ES: MOV WORD[SI], 407 (затем рисуем серую и красную...) MOV AH,10 INT 16 (пауза. Смотрим, что получилось) INT 20 (выход) ----- Я это сам искал лет 10 назад (пока не прочитал команды INT 10). [/code] |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |