Accueil > > > SOURIS, BOUTONS, CURSEUR
SOURIS, BOUTONS, CURSEUR
Information sur la source
Description
Bonjour , le programme qui suit est réalisé dans le cadre d'un mini projet semestriel. C'est le premier que j'e dépose sur ce site. cool .... c'est simple...... il vous donne la position il vous dit quel bouton est appuyé (TP dans le cadre d'un mini projet)
Source
- ;**************************************************************
- ;Programmed by Billal BEGUERADJ
- ;www.begueradj.50megs.com
- ;Bejaia University
- ;beg.bill@yahoo.com
- ;the aim of my program :
- ;vérifie si le driver de la souris est installe
- ;vous donne la position
- ;vous dit quel bouton est appuyé
- ;*************************************************************
- pile SEGMENT STACK
- dw 100 dup(?)
- pile ends
- ; ***********************************************
- data SEGMENT
- msg db 'il y a un driver de souris installé',10,13,'$'
- msgbd db 'vous avez apuye sur le bouton droit'
- db 'a la position:$'
- msgbg db 'vous avez apuye sur le bouton gauche'
- db 10,13,'ala position:$'
- esps db ',$'
- data ends
- ; ************************************************
- code SEGMENT
- assume cs:code,ds:data,ss:pile
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
- mod_text proc
- push ax
- mov ax,03
- int 10h
- pop ax
- ret
- mod_text endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- mod_graph proc
- push ax
- mov ax,13h
- int 10h
- pop ax
- ret
- mod_graph endp
-
- readkey proc
- push ax
- mov ah,8
- int 21h
- pop ax
- ret
- readkey endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- aff_msg proc
- push ax
- mov ah,09h
- int 21h
- pop ax
- ret
- aff_msg endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- INIT_SOURIS proc
- mov ax,0
- int 33h
- ret
- init_souris endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- pointer_visibl proc
- push ax
- mov ax,01
- int 33h
- pop ax
- ret
- pointer_visibl endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- masqu_pointer proc
- push ax
- mov ax,2
- int 33h
- pop ax
- ret
- masqu_pointer endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- PEX_XY PROC
- push bx
- mov bl,8
- mov al,cl
- mul bl
- mov cx,ax
- mov bl,16
- mov al,dl
- mul bl
- mov dx,ax
- pop bx
- ret
- pex_xy endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- bouton_g proc
- mov ax,5
- mov bx,00
- int 33h
- ret
- bouton_g endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- bouton_d proc
- mov ax,5
- mov bx,01
- int 33h
- ret
- bouton_d endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- hex_dec proc
- mov cx,00
- mov bx,0ah
- ref:mov dx,00
- div bx
- push dx
- inc cx
- cmp ax,00
- jne ref
- ref2:pop dx
- call af_chif
- loop ref2
- ret
- hex_dec endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- af_chif proc
- add dl,30h
- mov ah,2
- int 21h
- ret
- af_chif endp
- ;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
- ;**************************************************************
- debut:mov ax,data
- mov ds,ax
- call mod_graph
- call init_souris
- call pointer_visibl
- call readkey
- call masqu_pointer
- call mod_text
- call init_souris
- call pointer_visibl
- call readkey
- lea dx,msg
- call aff_msg
- call readkey
- refair:mov ax,3
- int 33h
- cmp bx,1
- jne saut
- push cx
- push dx
- lea dx,msgbg
- call aff_msg
- jmp fin
- saut:cmp bx,2
- jne refair
- push cx
- push dx
- lea dx,msgbd
- call aff_msg
- fin:pop ax
- call hex_dec
- lea dx,esps
- call aff_msg
- pop ax
- call hex_dec
- call readkey
- call masqu_pointer
- mov ah,4ch
- int 21h
- code ends
- end debut
;**************************************************************
;Programmed by Billal BEGUERADJ
;www.begueradj.50megs.com
;Bejaia University
;beg.bill@yahoo.com
;the aim of my program :
;vérifie si le driver de la souris est installe
;vous donne la position
;vous dit quel bouton est appuyé
;*************************************************************
pile SEGMENT STACK
dw 100 dup(?)
pile ends
; ***********************************************
data SEGMENT
msg db 'il y a un driver de souris installé',10,13,'$'
msgbd db 'vous avez apuye sur le bouton droit'
db 'a la position:$'
msgbg db 'vous avez apuye sur le bouton gauche'
db 10,13,'ala position:$'
esps db ',$'
data ends
; ************************************************
code SEGMENT
assume cs:code,ds:data,ss:pile
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
mod_text proc
push ax
mov ax,03
int 10h
pop ax
ret
mod_text endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
mod_graph proc
push ax
mov ax,13h
int 10h
pop ax
ret
mod_graph endp
readkey proc
push ax
mov ah,8
int 21h
pop ax
ret
readkey endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
aff_msg proc
push ax
mov ah,09h
int 21h
pop ax
ret
aff_msg endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
INIT_SOURIS proc
mov ax,0
int 33h
ret
init_souris endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
pointer_visibl proc
push ax
mov ax,01
int 33h
pop ax
ret
pointer_visibl endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
masqu_pointer proc
push ax
mov ax,2
int 33h
pop ax
ret
masqu_pointer endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
PEX_XY PROC
push bx
mov bl,8
mov al,cl
mul bl
mov cx,ax
mov bl,16
mov al,dl
mul bl
mov dx,ax
pop bx
ret
pex_xy endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
bouton_g proc
mov ax,5
mov bx,00
int 33h
ret
bouton_g endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
bouton_d proc
mov ax,5
mov bx,01
int 33h
ret
bouton_d endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
hex_dec proc
mov cx,00
mov bx,0ah
ref:mov dx,00
div bx
push dx
inc cx
cmp ax,00
jne ref
ref2:pop dx
call af_chif
loop ref2
ret
hex_dec endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
af_chif proc
add dl,30h
mov ah,2
int 21h
ret
af_chif endp
;*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
;**************************************************************
debut:mov ax,data
mov ds,ax
call mod_graph
call init_souris
call pointer_visibl
call readkey
call masqu_pointer
call mod_text
call init_souris
call pointer_visibl
call readkey
lea dx,msg
call aff_msg
call readkey
refair:mov ax,3
int 33h
cmp bx,1
jne saut
push cx
push dx
lea dx,msgbg
call aff_msg
jmp fin
saut:cmp bx,2
jne refair
push cx
push dx
lea dx,msgbd
call aff_msg
fin:pop ax
call hex_dec
lea dx,esps
call aff_msg
pop ax
call hex_dec
call readkey
call masqu_pointer
mov ah,4ch
int 21h
code ends
end debut
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
gerer le curseur de la souris [ par pythonien ]
slt je veus realiser un prog om qui prmet d effaer le curseur de l a souris de l ecran . voici mon code:.386 code segment use16 assume cs:code,ds:
Problème avec la fct 02h, int 33h [ par philippedu33 ]
Bonjour à tous !Je me suis y a à peu près 1 semaine à l'assembleur 16-bits.Je me heurte à un problème concernant l'interruption 33Fonction 01hMontre l
Utilisation de la Souris [ par Nowid50 ]
Bonjour,Je dispose d'un programme écrit en x86 en 32 bits (C'est du Win32 si je ne me trompe pas.). J'utilise un Deboggeur en Assembleur (OllyDGB), il
Tracer un rectangle [ par alibm ]
Bonjour,J'ai un projet à faire en assembleur (tasm) dont le sujet de programmer un programme qui verfie si la souris est installé ou non puis faire tr
Deplacer le curseur en mode texte sans les interruptions [ par kezsolo ]
Bonjour à toutes & à tous J'aimerai savoir s'il existe un moyen de deplacer le curseur en mode texte sous dos sans utiliser les interruptions Dos
assembleur [ par cana125 ]
Bonjour a tous les informaticien j'ai réaliser un engin et une souris et une cible mais malheureusement j'ai pas réussis a faire bouger l'engin par ra
Copier un disque dure vers un autre [ par tmsarts ]
Salut tous le monde; Je veut copier un disque dure vers un autre disque dure mais ça bloque au niveau des fichiers systèmes; NB : Le disque dure de d
Problème avec molette de souris [ par NiK45 ]
Bonjour a tous [^^happy17] Suite à l'installation d'XP sweet 5.1 [^^happy10], malgré mise a jour carte mère et autre.. (tout les driver sont les derni
Accès à la souris en mode réel [ par jud83 ]
Jud83 Bonjour, Je souhaite (pour culture générale) développer un OS. Dans un premier temps, en mode réel. Je réalise donc un boot loader en ASM (NASM
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|