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
curseur personalisé masm [ par Cendra ]
je cherche a mettre un curseur personalisé ( curseur.cur ) dans un de mes programmes mais j'ai du mal a utiliser l'api LoadCursorA ....on m'a parler d
|
Derniers Blogs
WP7 5K BELGIUM CHALLENGEWP7 5K BELGIUM CHALLENGE par junarnoalg
Microsoft Belgique a le plaisir de vous annoncer le lancement du
Challenge Windows Phone 7
. Celui-ci se déroule du 12 juillet au 30 novembre 2010 et vous donne l'opportunit...
Cliquez pour lire la suite de l'article par junarnoalg LES MONADES POUR LES NULSLES MONADES POUR LES NULS par mdufourneaudravel
Avec l'annonce de F#, je me suis intéressé de plus en plus à la programmation fonctionnelle, je suis donc rapidement tombé sur les " monades ", mais malgré la lecture de plusieurs articles, j'étais resté perméable à leur concept. C'est désormais fini, grâ...
Cliquez pour lire la suite de l'article par mdufourneaudravel [WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7[WP7] AJOUTER DES IMAGES DANS LA MEDIA LIBRARY D'UN WINDOWS PHONE 7 par Audrey
L'émulateur Windows Phone 7, fourni avec la version Beta des outils développeurs n'inclut aucune image dans sa bibliothèque. Pas très pratique de tester son application lorsque l'on souhaite que l'utilisateur puisse choisir une image présente dans le télé...
Cliquez pour lire la suite de l'article par Audrey VIVE LES MOCKS ET LES POCOSVIVE LES MOCKS ET LES POCOS par vLabz
J'observe régulièrement autour de moi de la confusion à propos de ces deux termes et j'aimerais juste rappeler ce qu'ils signifient. Je ne suis bien sûr pas le mieux placé pour faire une leçon mais je vais faire de mon mieux pour mettre en valeur ce q...
Cliquez pour lire la suite de l'article par vLabz [WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5)[WF4] WORKFLOW AND CUSTOM ACTIVITIES - BEST PRACTICES (4/5) par JeremyJeanson
Vendredi dernier Microsoft a publié le quatrième épisode des bonnes pratiques pour coder ses activités custom dans WF4 : endpoint.tv - Workflow and Custom Activities - Best Practices (Part 4) . Tout comme pour les précédents épisodes, j'ai pris le temps d...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Crystal Report (11)CRYSTAL REPORT (11)Crystal Reports est un outil de reporting souple et puissant, vous pouvez très facilement consult... Cliquez pour télécharger Crystal Report Academy System (12.0.2.0)ACADEMY SYSTEM (12.0.2.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft iPod Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPOD VIDéO CONVERTISSEUR 6 (6.0.3.0419)Xilisoft iPod Vidéo Convertisseur est un outil puissant de conversion d'iPod, facile à utiliser. ... Cliquez pour télécharger Xilisoft iPod Vidéo Convertisseur 6 Xilisoft iPhone Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPHONE VIDéO CONVERTISSEUR 6 (6.0.3.0419)Xilisoft iPhone Vidéo Convertisseur est le meilleur logiciel de conversion iPhone qui peut facile... Cliquez pour télécharger Xilisoft iPhone Vidéo Convertisseur 6 Xilisoft iPad Vidéo Convertisseur 6 (6.0.3.0419)XILISOFT IPAD VIDéO CONVERTISSEUR 6 (6.0.3.0419)Il s'agit d'un logiciel polyvalent pour convertir les formats vidéo/audio populaires en formats p... Cliquez pour télécharger Xilisoft iPad Vidéo Convertisseur 6
|