Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2011, 22:58   #1
program2001
Пользователь
 
Аватар для program2001
 
Регистрация: 20.02.2011
Сообщений: 68
Вопрос Как в Ассемблре включить графичекий режим?

Как в Ассемблре включить графичекий режим?
Цитата:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Linus Torvalds
program2001 вне форума Ответить с цитированием
Старый 03.05.2011, 05:58   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

program2001
В ДОСе или в Винде?
если DOS, то
Код:
 	MOV AH,0Fh 	;запомнить текущий видеорежим
 	INT 10h
 	MOV VIDEOR,AL;видеорежим в переменную videor
 	MOV AH, 00;установить видеорежим 
 	MOV AL,N; в AL номер режима
 	INT 10h
 	. . .
; перед выходом из программы
 	MOV AH, 00;установить видеорежим 
 	MOV AL,VIDEOR; восстанавливаю первоначальный видеорежим
 	INT 10h
Если для Windows -- например устанавливаю разрешение экрана 1152х864
Код:
.686P
.model flat
include windows.inc
includelib user32.lib
extern _imp__ChangeDisplaySettingsA@8:dword
extern _imp__EnumDisplaySettingsA@12:dword

.code
start:	xor ebx,ebx
	mov edi,offset lpDevMode
	push edi
	push ENUM_CURRENT_SETTINGS
	push ebx
	call _imp__EnumDisplaySettingsA@12
	assume edi:ptr DEVMODE
	mov [edi].dmPelsWidth,1152;
	mov [edi].dmPelsHeight,864;
        mov [edi].dmFields,(DM_PELSWIDTH or DM_PELSHEIGHT)
	assume edi:nothing
	push CDS_UPDATEREGISTRY;0 or CDS_RESET
	push edi
	call _imp__ChangeDisplaySettingsA@8
	ret
.data
lpDevMode DEVMODE <>
end start
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как включить все 4 ядра netbioz Компьютерное железо 0 09.04.2010 15:17
Как отключить/включить сетевое соединение? W0LF Работа с сетью в Delphi 4 13.01.2010 23:50
подскажите, как включить блютуз??? "Lana"@ Компьютерное железо 5 28.11.2009 12:19