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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2009, 23:12   #1
Salvatore-
Новичок
Джуниор
 
Регистрация: 12.09.2009
Сообщений: 1
По умолчанию Мышь

Чето я жутко туплю , вот прога которая выводит на экран мышь

Код:
.model small
.stack
.data
show db 1
.code

writeb PROC   ;dl-x, dh-y,al-char,ah-color
  push bx
  push cx
  push dx
  push ax
  push dx
  mov ax,0B800h
  mov es,ax
  mov al,dh
  mov ah,0
  mov bx,160
  mul bx
  pop dx
  mov bl,dl
  mov bh,0
  add ax,bx
  add ax,bx
  mov di,ax
  pop ax
  stosw
  pop dx
  pop cx
  pop bx
  RET
writeb ENDP

wrtnum PROC ;in: al - char,ah - color, dl-x, dh-y
  push bx
  push cx
  mov bh,1
  cmp show,bh
  je wr1
  mov ah,0
  wr1:
  mov bl,ah
  mov ah,0
  mov bh,10
  div bh
  mov ch,ah
  mov ah,bl
  add al,48
  call writeb
  mov al,ch
  add al,48
  add dl,1
  call writeb
  pop cx
  pop bx
  RET
wrtnum ENDP

.startup
  mov ah,0
  mov al,3
  int 10h
  mov dx,0000h
  mov al,'x'
  mov ah,2
  call writeb
  mov dx,0100h
  mov al,'y'
  mov ah,2
  call writeb
  mov ax,1
  int 33h
  begin:
    mov ax,3
    int 33h
    mov ax,dx
    push cx
    mov ch,8
    div ch
    mov ah,2
    mov dx,0002h
    call wrtnum
    pop cx
    mov ax,cx
    mov ch,8
    div ch
    mov ah,2
    mov dx,0102h
    call wrtnum
    mov cx,1
    cmp cx,bx
    je l1
    mov cx,2
    cmp cx,bx
    je l2
    jmp l3
    l1:
   mov show,1
   jmp l3;
   l2:
  mov show,0
  l3:
  mov ah,1
  int 16h
  jz begin
  mov ah,0
  int 16h
  mov ah,27
  cmp ah,al
  jne begin
  .exit
end

Куда мне запихать функцию отображения ,чтобы она выводила курсор в координаты мыши?
Вот функция отображения

Код:
csi proc
  push AX
  push BX
  push CX
  mov AH,2h
  xor BH,BH
  int 10h
  pop CX
  pop BX
  pop AX
  ret
csi endp

координаты текстовые, мышь не есть курсор , т.к. курсор - место куда будет выводится текст.

Последний раз редактировалось rpy3uH; 13.09.2009 в 17:51.
Salvatore- вне форума Ответить с цитированием
Старый 13.09.2009, 16:57   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Куда мне запихать функцию отображения ,чтобы она выводила курсор в координаты мыши?
Вот функция отображения
Куда-нибудь после begin:
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мышь и Текст NoHeart Общие вопросы Delphi 2 05.08.2009 08:34
Мышь и муха Levsha100 Свободное общение 14 05.08.2009 08:06
Мышь на объекте doniyor Общие вопросы Delphi 4 03.07.2009 12:27
Мышь Михаил Юрьевич Общие вопросы Delphi 8 09.06.2008 11:23
Мышь kl45gp Общие вопросы Delphi 7 16.06.2007 22:47