|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2011, 20:33 | #1 |
Регистрация: 26.04.2011
Сообщений: 5
|
Поясните листинг модуля
#include <stdio.h>
#include <conio.h> #include <stdlib.h> #include <iostream.h> #include <graphics.h> const MB_NONE = 0, MB_LEFT = 1, MB_RIGHT = 2, MB_LAR = 3, MB_MIDDLE= 4; struct tPoint{ int x; int y; }; struct tMouseState{ tPoint loc; int but; }; extern "C" void ResetMouse(); extern "C" void ShowMouse(); extern "C" void HideMouse(); extern "C" struct tMouseState GetMouseState( void); extern "C" void MoveMouseCursor( int x, int y); extern "C" void SetMouseVert( int max, int min); extern "C" void SetMouseHorz( int max, int min); void ResetMouse() { asm{ xor ax, ax int 33h } } void ShowMouse() { asm{ mov ax, 1 int 33h } } void HideMouse() { asm{ mov ax, 2 int 33h } } struct tMouseState GetMouseState( void) { struct REGPACK reg; struct tMouseState state; reg.r_ax=3; intr(0x33, ®); state.loc.x=reg.r_cx; state.loc.y=reg.r_dx; state.but=reg.r_bx; return(state); } void MoveMouseCursor( int x, int y) { asm{ mov ax, 4 mov cx, x mov dx, y int 33h } } void SetMouseVert( int max, int min) { asm{ mov ax, 8 mov cx, min mov dx, max int 33h } } void SetMouseHorz( int max, int min) { asm{ mov ax, 7 mov cx, min mov dx, max int 33h } } |
26.04.2011, 22:20 | #2 |
Пользователь
Регистрация: 18.05.2010
Сообщений: 25
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Cамый краткий листинг - самый подробный листинг. | katia2011 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 13.04.2011 19:10 |
вставить листинг в делфи | sssnake13 | Помощь студентам | 1 | 04.03.2010 14:50 |
посмотрите листинг | mutobor | Помощь студентам | 1 | 11.05.2009 18:32 |
Dev C++ и асамблерный листинг | ANTI | Общие вопросы C/C++ | 1 | 17.03.2008 00:14 |