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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2016, 17:02   #1
Swatq
Пользователь
 
Регистрация: 16.05.2016
Сообщений: 13
По умолчанию Работа с мышью

Всем привет!
С мышью еще не работал. помогите пожалуйста написать программу:
С помощью клавиш [+] и [-] изменять область движения "мыши".
Swatq вне форума Ответить с цитированием
Старый 29.05.2016, 17:52   #2
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Помочь и написать за тебя - это две/большие разницы. На чём ты остановился?
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 29.05.2016, 22:22   #3
Swatq
Пользователь
 
Регистрация: 16.05.2016
Сообщений: 13
По умолчанию

Есть такой код а надо чтобы при нажатии клавиш + и - изменилось положение курсора мыши
Код:
.model tiny
.code
.386
ORG 100h
START:
    mov ax,12h  ;640*480
    int 10h
 
    mov ax,1    ;показать курсор 
    int 33h
m1:
    mov dh,29   ;Y
    mov dl,1    ;X
    mov ah,2    ;установить курсор для строки
    xor bh,bh
    int 10h
 
    mov ax,3    ;получить положение курсора
    int 33h
push dx
    mov ax,cx
    call OutInt ;вывод на экран
    mov al,':'
    int 29h
pop ax
    call OutInt
 
    in al,60h   ; прочитать скан-код последнего символа,
    cmp al,81h  ; если это 81h (отпускание клавиши Esc),
    jnz short m1
 
    mov ax,3    ;текстовый режим
    int 10h
 
    ret     ;завершить программу
 
OutInt:
    mov cx,3
    mov bx,10 ; основание сс. 10 для десятеричной и т.п.
oi2:
    xor dx,dx
    div bx
    push dx
    loop oi2
 
    mov cx,3
oi3:
    pop ax
    add al,'0'
    int 29h
    loop oi3
 
    ret
 
end start
Swatq вне форума Ответить с цитированием
Старый 30.05.2016, 10:35   #4
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

Не правильно. Здесь ты двигаешь курсор клавиатуры, а тебе нужно курсор мыши. Попробуй так..
Код:
; fasm code.......
; Меняет положение курсора мыши клавишами +/-
org 100h
jmp start

mess0   db    13,10,'Pres ENTER to exit'
        db    13,10,'Key +/- to new kursor position..$'

start:  mov   ax,12h           ; режим 640/480
        int   10h              ;
        mov   ah,9             ;
        mov   dx,mess0         ;
        int   21h              ;

        xor   ax,ax            ; сброс мыши
        int   33h              ;
        mov   ax,1             ; показываем курсор
        int   33h              ;

sleep:  xor   ax,ax            ; ждём клавишу..
        int   16h              ;
        cmp   al,13            ; Enter - выход!
        je    reset            ;
        cmp   al,'-'           ; обработчики +/-
        je    @@1              ;
        cmp   al,'+'           ;
        je    @@2              ;
        jmp   sleep            ; остальные клавиши игнорируем

@@1:    mov   cx,320           ; центр экрана: 320/240  (640/480)
        mov   dx,240+120       ; добавляем вертикаль
        mov   ax,4             ;
        int   33h              ; установить курсор!
        jmp   sleep            ; ждём клаишу..

@@2:    mov   cx,320           ;
        mov   dx,240-120       ; отнимаем вертикаль
        mov   ax,4             ;
        int   33h              ;
        jmp   sleep            ; ждём клавишу..

reset:  mov   ax,3             ; видеорежим в дефолт
        int   10h              ;
        int   20h              ; выход!
Нашедшего выход - затаптывают первым..
R71MT вне форума Ответить с цитированием
Старый 30.05.2016, 12:17   #5
Swatq
Пользователь
 
Регистрация: 16.05.2016
Сообщений: 13
По умолчанию

ага понял.
спасибо
Swatq вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с мышью R71MT Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 11 05.04.2015 00:26
Работа с мышью qwe12355 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 27.10.2012 16:21
РАбота с Мышью serg90 Работа с сетью в Delphi 5 19.02.2011 14:25