Tengo un problema a la hora de detectar si se ha pulsado el boton derecho del raton. Mi codigo es el siguiente:
;-------------------------------------------------------
; PROCEDIMIENTO PARA OBTENER EL ESTADO DEL RATON
;-------------------------------------------------------
Estado_Raton PROC
push ax
push bx
push cx
push dx
mov ax, 0005
int 33h
shr cx,1 ;Para dividir entre dos, basta con desplazar un bit a la derecha
mov Mouse_PosX, cx
mov Mouse_PosY, dx
mov Mouse_EstadoPressed, bx
pop dx
pop cx
pop bx
pop ax
ret
Estado_Raton ENDP
Y donde tengo el problema es en esta parte:
call Estado_Raton
mov bx,Mouse_EstadoPressed
and bx,2 ;Nos interesa el segundo bit
cmp bx,2 ;Comparamos si esta activado
je comienza_gestion_accion_raton ;Si es asi, lo procesamos
El problema es que NO efectua el salto a donde tiene que ir. Y no lo comprendo, porque estoy haciendo el and con el bit correcto y a continuacion lo comparo.
Ayuda por favor :'(