![]() |
eXeL@B —› Программирование —› Запуск Реального Режима из программы под Win32 |
Посл.ответ | Сообщение |
|
Создано: 22 сентября 2009 11:42 · Личное сообщение · #1 Требуется перевести проц в real mode из программы под windows, но при попытке изменить флаг РЕ регистра cr0 wind'a блокирует программу Пример кода ; ################################################################### .386 .model flat, stdcall option casemap :none ; case sensitive ; ################################################################### include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib ; ############################################################### .data msgTEXT db "asdfqf",0 msgCAPT db "rrrr",0 .code Start: invoke MessageBox,0,ADDR msgTEXT,ADDR msgCAPT,MB_OK mov eax,cr0 and al,0feh mov cr0,eax ;********************************************************************* ******* push 0 call ExitProcess end Start ;********************************************************************* ******* если это происходит из-за уровня привелегий, токак дать проге 0 кольцо? ![]() |
|
Создано: 22 сентября 2009 11:47 · Личное сообщение · #2 |
|
Создано: 22 сентября 2009 11:47 · Личное сообщение · #3 |
|
Создано: 22 сентября 2009 12:06 · Личное сообщение · #4 |
![]() |
eXeL@B —› Программирование —› Запуск Реального Режима из программы под Win32 |
Эта тема закрыта. Ответы больше не принимаются. |