begin process at 2010 03 20 04:35:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > SOURIS, BOUTONS, CURSEUR

SOURIS, BOUTONS, CURSEUR


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Systeme Classé sous :souris, boutons, curseur, système Niveau :Initié Date de création :16/02/2008 Vu :6 961

Auteur : PCBill

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 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 du même auteur

RECHERCHE DES PALINDROMES D'UN TEXTE SAISI.

 Sources de la même categorie

DÉPLACEMENT D'UN RÉCTANGLE ROUGE A L'AIDE DE LA SOURIS par KIMI1632
Source avec Zip SCHEDULEUR TEST par patatalo
Source avec Zip Source avec une capture LIVE CD OMF par patatalo
Source avec Zip "MORTIMER": UN HOBBY OS par bofur
Source avec Zip Source avec une capture LE SYSTÈME D'EXPLOITATION LOGRAM par steckdenis

 Sources en rapport avec celle ci

DÉPLACEMENT D'UN RÉCTANGLE ROUGE A L'AIDE DE LA SOURIS par KIMI1632
Source avec Zip Source avec une capture LE SYSTÈME D'EXPLOITATION LOGRAM par steckdenis
Source avec Zip COMMENT FAIRE UN LIVECD par aloneinthedark
Source avec Zip DÉBUT D'OS TRÈS SIMPLE par bloom1

Commentaires et avis

Commentaire de kamsu le 20/02/2008 13:33:03

je ne comprend rien au code
qu'est ce que le code doit faire vraiment ?

Commentaire de BLUEBIBUBBLE le 23/02/2008 19:11:21

KAMSU, c'est du code 16 bit datant de MS-DOS,
avec des appels d'interruptions:
int 10h, Carte graphique
int 21h, MS-DOS
int 33h, Souris
Ces interruptions n'existent plus (sauf pour des raisons de compatibilités avec les programmes 16 bits) et ont été remplacées les APIs sous windows

PCBILL, dis a ton prof que tu veux passer au mode 32 bits, voir 64 bits si votre matériel le permet...

Commentaire de edfed le 25/02/2008 09:30:42

c'est de la triche, les int dos sont trop simples.
il faudrai mettre ça dans la rubrique debutants.
;)

Commentaire de PCBill le 27/02/2008 20:42:53

Hi KAMSU ;
mon cerveau traite uniquement les données 16 bits  car il est trop petit pour le moment. Un jour, j'espère, il passera aux 64 bits :)

Commentaire de Massinissn le 24/05/2008 12:01:23 10/10

Ne te fait pas découragé par les autres, il on donné leur avis, ok c'est négatif !! Mais comme même on accepte leurs remarques avec esprit sportive  et on essaye de profiter de ces observations pour remédier à nos lacunes, je teins à remarquer que  nous étions tous débutants un jour, l'essentiel c'est de ne pas stagner. Bon courage  
                                                    Massinissn

Commentaire de PCBill le 28/05/2008 09:11:13

Bonjour Massinissn  ;

Merci beaucoup pour vos encouragements :) C'est très gentil de votre part.

Salutations chaleureuses de la part de votre voisin algérien, Billal.

Commentaire de Massinissn le 01/06/2008 01:26:05

Azul
Pas de quoi l frère :)
Bonne continuation.

Commentaire de mimich38 le 06/10/2009 09:06:48

comment vider le buffer keyboard sous delphi 6 ou 7???

 Ajouter un commentaire


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 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 Programmation assembleur d'un pilote de souris serie [ par Scaq ] COUCOU, C SCAQ...J'ai du mal à recevoir les données de ma souris serie


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales