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
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|