begin process at 2010 08 01 07:27:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > DÉPLACEMENT D'UN RÉCTANGLE ROUGE A L'AIDE DE LA SOURIS

DÉPLACEMENT D'UN RÉCTANGLE ROUGE A L'AIDE DE LA SOURIS


 Information sur la source

Note :
Aucune note
Catégorie :Systeme Classé sous :graphisme asm, système, fenetrage, GUI Niveau :Débutant Date de création :16/08/2009 Date de mise à jour :16/05/2010 08:08:14 Vu :3 921

Auteur : KIMI1632

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

 Description

  Affichage d'un réctangle rouge
  et déplacement de ce rectangle rouge avec la souris
  peut être une base d'un system de fenetrage
  mode vidéo n°12  : AH=0, AL=12, INT 10h
  affichage d'un pixel : AH=0Ch,
                         AL=couleur,
                         CX=X,DX=Y,
                         INT 10h.
pour compiler :
@echo off
tasmx /ml /m2 /q CareRouge
tlink /x /3 CareRouge
del CareRouge.obj
pause

Amenez le curseur au coté gauche du rectangle puis appuyez sur le bouton gauche et bougez


Aidez moi a l'améliorer
TODO : sortie avec touche ESCAPE
       enlever les scintillements lors du déplacement
       pouvoir limiter le déplacement a la limite de l'écran notamment
       la largeur (x)
       pouvoir le faire fonctioner dans petit os
       comme par exemple sur le petit system cos2000
       envoie de contenu d'un fichier a l'intérieur du rectangle
       , du texe par exemple :)
       enfin vous voyez ce que je veut dire :)
       Ne faire bouger que par le haut du rectangle...

email: kimi1632@hotmail.com
          
    j'attend vos commentaire et critiques .

Source

  • ;
  • ; Affichage d'un réctangle rouge
  • ; déplacement d'un réctangle rouge a l'aide de la souris
  • ; peut être une base d'un système de fenêtrage
  • ;
  • ; mode vidéo n°12 : AH=0, AL=12, INT 10h
  • ; affichage d'un pixel : AH=0Ch, AL=couleur,CX=X,DX=Y, INT 10h
  • ;
  • ; Amenez le curseur au coté gauche du rectangle puis appuyez sur le
  • ; bouton gauche et bougez
  • ;
  • ;***************************************************************************************
  • .MODEL SMALL
  • .STACK 200H
  • .586
  • .data
  • tmpCx DD ? ; position X du réctangle
  • tmpDx DD ? ; position Y du réctangle
  • wcote DD 250
  • hcote DD 145
  • ends
  • .CODE
  • begin: jmp MAIN
  • ShowCur proc near ; afficher le curseur souris
  • push eax
  • mov eax ,0001h
  • int 33h
  • pop eax
  • ret
  • endp
  • HideCur proc near ; cacher le curseur souris
  • push eax
  • mov eax , 0002h
  • int 33h
  • pop eax
  • ret
  • endp
  • MoveCur proc near ; déplacer le curseur souris
  • push eax
  • push ecx
  • push edx
  • mov ecx,tmpCx
  • mov edx,tmpDx
  • inc ecx
  • dec edx
  • mov eax, 0004h
  • int 33h
  • pop edx
  • pop ecx
  • pop eax
  • ret
  • endp
  • Readkey proc near ; attendre une clé au clavier
  • mov ah , 00h
  • int 16h
  • ret ; remarque : pas de pop ni de push ax !
  • endp
  • waitEscap proc near ; attendre ECHAPE
  • .Wait: call Readkey ; attendre une clé
  • cmp byte ptr eax, 11Bh ; c'est ESCAPE ?
  • je .end
  • CMP EBX,1
  • je position
  • ret
  • endP
  • clrscr proc near ; effacer l'écran
  • push eax
  • push ebx
  • push ecx
  • push edx
  • mov bh , 0 ; couleur (attribut) pour les lignes vides ici noir
  • mov ecx ,0
  • mov dh , 48 ; dh = coin inférieur droit ,donc dh = 25 : 0..24 nbr de lignes
  • mov dl , 179 ; et dl = 80 : 0..79 nbr de colonnes
  • mov al , 00h ; veut dire "effacer la fenêtre - au lieu de décaler c'est lignes -"
  • mov ah , 06h
  • int 10h
  • pop edx
  • pop ecx
  • pop ebx
  • pop eax
  • ret
  • endp
  • VGA proc near
  • MOV AL,12h ; VGA
  • SUB AH,AH ;= 0
  • INT 10h
  • ret
  • endp
  • refresh proc near ; rafraichir le dessin du réctangle
  • MOV AL,12 ; rouge
  • MOV AH,0ch ; écrire pixel
  • MOV BH,0 ; page 0
  • MOV BL,250
  • r1:
  • INC ECX
  • INT 10h ; vers la droite
  • DEC BL
  • JNZ r1
  • MOV BL,145
  • r2:
  • INC EDX
  • INT 10h ; vers la bas
  • DEC BL
  • JNZ r2
  • MOV BL,250
  • r3: DEC ECX
  • INT 10h ; vers le gauche
  • DEC BL
  • JNZ r3
  • MOV BL,145
  • r4: DEC EDX
  • INT 10h ; vers le haut
  • DEC BL
  • JNZ r4
  • ret
  • endp
  • draw0 proc near ; draw initial dessin d'un réctangle
  • MOV AL,12 ; rouge
  • MOV AH,0ch ; écrire pixel
  • MOV BH,0 ; page 0
  • MOV tmpCx, 250
  • MOV tmpDx, 250
  • MOV ECX, tmpCx
  • MOV EDX, tmpDx
  • MOV BL,250
  • @1: INC ECX
  • INT 10h ; vers la droite
  • DEC BL
  • JNZ @1
  • MOV BL,145
  • @2: INC EDX
  • INT 10h ; vers la bas
  • DEC BL
  • JNZ @2
  • MOV BL,250
  • @3: DEC ECX
  • INT 10h ; vers le gauche
  • DEC BL
  • JNZ @3
  • MOV BL,145
  • @4: DEC EDX
  • INT 10h ; vers le haut
  • DEC BL
  • JNZ @4
  • ret
  • endp
  • drawx proc near ; draw dynamique dessine un réctangle a la
  • ; position des nouvelles coordonnés curseur.
  • MOV AL,12 ; rouge
  • MOV AH,0ch ; écrire pixel
  • MOV BH,0 ; page 0
  • MOV BL,250 ; coté
  • @@1:
  • INC ECX
  • INT 10h ; vers la droite
  • DEC BL
  • JNZ @@1
  • MOV BL,145
  • @@2: INC EDX
  • INT 10h ; vers la bas
  • DEC BL
  • JNZ @@2
  • MOV BL,250
  • @@3: DEC ECX
  • INT 10h ; vers le gauche
  • DEC BL
  • JNZ @@3
  • MOV BL,145
  • @@4: DEC EDX
  • INT 10h ; vers le haut
  • DEC BL
  • JNZ @@4
  • ret
  • endp
  • position proc near ; la position de la souris
  • isClick:
  • mov EAX , 0003h ; si un bouton est appuyé
  • int 33h
  • CMP EBX, 1 ; si oui,est ce que c'est le bouton gauche ;de la souris qui est appuyé ?
  • JNE isClick ; non,alors répéter
  • .width: MOV EAX,tmpCx
  • CMP ECX,EAX
  • JNLE isClick ; répéter si-non.
  • howMeny: ; récupérer la positon du curseur CX,DX
  • CMP ECX,tmpCx ; si on a bouger on rafraichie l'écran
  • ;CMP EDX,tmpDx
  • JE .in
  • call clrscr ; effacer avec rafraichissement permanent
  • call refresh
  • .in: mov EAX , 0003h
  • int 33h
  • CMP EBX, 1 ; si oui , le bouton gauche de la souris est il appuyé ?
  • JE howMeny ; si oui alors répéter
  • call clrscr ; si non , bouton gauche relâché alors ,efacer avec tracage du caré
  • call drawx ; et redessiner.
  • call HideCur
  • call refresh
  • call ShowCur
  • call refresh
  • call refresh ; et un autre pour bien finir le dessin(enlever ça pour voir)
  • JMP isClick ; répéter
  • .out: ret
  • endp
  • MAIN:
  • call VGA ; mode vidéo vga AH= 12h
  • call clrscr ; effacer
  • call draw0 ; dessiner un réctangle à la position ;(tempCX , tempDX).
  • call ShowCur ; montrer le curseur de la souris
  • deplace:
  • call position ; CX=tempCX , DX=tempDX
  • ;call waitEscap ; attendre une ESCAPE pour sortir , mai ca ;boucle sur position donc Alt + Tab pour sortir
  • .end: mov Eax, 4c00h ; fin
  • int 21h
  • ends
  • end begin
;
;  Affichage d'un réctangle rouge
;  déplacement d'un réctangle rouge a l'aide de la souris 
;  peut être une base d'un système de fenêtrage
;  
;  mode vidéo n°12  : AH=0, AL=12, INT 10h
;  affichage d'un pixel : AH=0Ch, AL=couleur,CX=X,DX=Y, INT 10h
; 
;   Amenez le curseur au coté gauche du rectangle puis appuyez sur le 
;   bouton gauche et bougez 
;
;***************************************************************************************
.MODEL SMALL  
.STACK 200H
.586   

.data 
tmpCx DD ?                     ; position X du réctangle
tmpDx DD ?                     ; position Y du réctangle
wcote DD 250
hcote DD 145
ends 
.CODE

begin:     jmp MAIN


ShowCur proc near              ; afficher le curseur souris
        push eax 
        mov  eax ,0001h
        int  33h 
        pop  eax 
        ret 
        endp
HideCur proc near              ; cacher le curseur souris
        push eax 
        mov  eax , 0002h 
        int  33h 
        pop  eax 
        ret 
        endp
MoveCur proc near              ; déplacer le curseur souris
        push eax 
        push ecx 
        push edx 
        mov  ecx,tmpCx
        mov  edx,tmpDx 
        inc  ecx
        dec  edx
        mov  eax, 0004h 
        int  33h
        pop  edx 
        pop  ecx 
        pop  eax 
        ret 
        endp 
Readkey proc near              ; attendre une clé au clavier 
        mov  ah , 00h 
        int  16h
        ret                    ; remarque : pas de pop ni de push ax !
        endp 
waitEscap proc near            ; attendre  ECHAPE    
.Wait: call Readkey            ; attendre une clé
       cmp  byte ptr eax, 11Bh ; c'est ESCAPE ? 
       je  .end
       CMP  EBX,1
       je  position
       ret 
       endP
clrscr  proc near              ; effacer l'écran  
        push eax 
        push ebx 
        push ecx 
        push edx 
        mov  bh , 0            ; couleur (attribut) pour  les lignes vides ici noir
        mov  ecx ,0
        mov  dh , 48           ; dh = coin inférieur droit ,donc dh = 25 : 0..24  nbr de lignes    
        mov  dl , 179          ; et dl = 80 : 0..79  nbr de colonnes
        mov  al , 00h          ; veut dire "effacer la fenêtre - au lieu de décaler c'est lignes -"
        mov  ah , 06h 
        int  10h 
        pop  edx 
        pop  ecx 
        pop  ebx 
        pop  eax 
        ret 
        endp 
VGA     proc near 
        MOV     AL,12h          ; VGA
        SUB     AH,AH           ;= 0           
        INT     10h
        ret
        endp
refresh proc near               ; rafraichir le dessin du réctangle 

        MOV     AL,12           ; rouge
        MOV     AH,0ch          ; écrire pixel
        MOV     BH,0            ; page 0
        MOV     BL,250           
r1:     
        INC     ECX 
        INT     10h             ; vers la droite
        DEC     BL
        JNZ     r1
        MOV     BL,145          
r2:    
        INC     EDX
        INT     10h             ; vers la bas
        DEC     BL
        JNZ     r2
        MOV     BL,250   

r3:     DEC     ECX
        INT     10h             ; vers le gauche
        DEC     BL
        JNZ     r3
        MOV     BL,145

r4:     DEC     EDX
        INT     10h             ; vers le haut
        DEC     BL
        JNZ     r4
        ret 
        endp 

draw0    proc near              ; draw initial dessin d'un réctangle 
        MOV     AL,12           ; rouge
        MOV     AH,0ch          ; écrire pixel
        MOV     BH,0            ; page 0
        MOV     tmpCx, 250
        MOV     tmpDx, 250
        MOV     ECX, tmpCx
        MOV     EDX, tmpDx
        MOV     BL,250           

@1:     INC     ECX 
        INT     10h             ; vers la droite                              
        DEC     BL
        JNZ     @1
        MOV     BL,145  
        
@2:     INC     EDX
        INT     10h             ; vers la bas
        DEC     BL
        JNZ     @2
        MOV     BL,250   

@3:     DEC     ECX
        INT     10h             ; vers le gauche
        DEC     BL
        JNZ     @3
        MOV     BL,145

@4:     DEC     EDX
        INT     10h             ; vers le haut
        DEC     BL
        JNZ     @4
        ret 
        endp 
drawx   proc near               ; draw dynamique dessine un réctangle a la  
                                ; position des nouvelles coordonnés curseur.
        MOV     AL,12           ; rouge
        MOV     AH,0ch          ; écrire pixel
        MOV     BH,0            ; page 0
        MOV     BL,250          ; coté      
@@1:     
        INC     ECX 
        INT     10h             ; vers la droite                               
        DEC     BL
        JNZ     @@1
        MOV     BL,145   
       
@@2:    INC     EDX
        INT     10h             ; vers la bas
        DEC     BL
        JNZ     @@2
        MOV     BL,250   

@@3:    DEC    ECX
        INT     10h             ; vers le gauche
        DEC     BL
        JNZ     @@3
        MOV     BL,145

@@4:    DEC     EDX
        INT     10h             ; vers le haut
        DEC     BL
        JNZ     @@4
        ret 
        endp    
      
position proc near              ; la position de la souris

isClick:                        
        mov   EAX , 0003h       ; si un bouton est appuyé
        int   33h
        CMP   EBX, 1            ; si oui,est ce que c'est le bouton gauche ;de la souris qui est appuyé ?
        JNE   isClick           ; non,alors répéter
        
.width: MOV   EAX,tmpCx
        CMP   ECX,EAX   
        JNLE  isClick           ; répéter si-non.
               
howMeny:                        ; récupérer la positon du curseur CX,DX
        CMP     ECX,tmpCx       ; si on a bouger on rafraichie l'écran
       ;CMP     EDX,tmpDx
        JE     .in         
        call  clrscr            ; effacer avec rafraichissement permanent 
        call  refresh
.in:    mov   EAX , 0003h 
        int   33h
        CMP   EBX, 1            ; si oui , le bouton gauche de la souris est il appuyé ?
        JE    howMeny           ; si oui alors  répéter
        call  clrscr            ; si non , bouton gauche relâché alors ,efacer avec tracage du caré
        call  drawx             ; et redessiner.
        call  HideCur
        call  refresh     
        call  ShowCur
        call  refresh
        call  refresh           ; et un autre pour bien finir le dessin(enlever ça pour voir) 
        JMP   isClick           ; répéter 
        
.out:   ret
        endp    
        
MAIN:      
        call   VGA              ; mode vidéo vga  AH= 12h
        call   clrscr           ; effacer 
        call   draw0            ; dessiner un réctangle à la position ;(tempCX , tempDX).
        call   ShowCur          ; montrer le curseur de la souris  
       
deplace:
         call   position        ; CX=tempCX , DX=tempDX
         ;call  waitEscap      ; attendre une ESCAPE pour sortir , mai ca ;boucle sur position donc Alt + Tab pour sortir
        
   .end: mov    Eax, 4c00h      ; fin
         int    21h
         ends 
         end begin  

 Conclusion

Il est claire que ce n'est pas suffisant pour un système de base GUI
car on n'exploite pas toutes les possibilité de la carte graphique
et la rame mai c'est un début .  


 Historique

16 août 2009 13:41:56 :
mise a jour
16 août 2009 13:47:44 :
mise a jour.
16 mai 2010 08:08:14 :
mise à jour

 Sources de la même categorie

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
SOURIS, BOUTONS, CURSEUR par PCBill

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture LE SYSTÈME D'EXPLOITATION LOGRAM par steckdenis
SOURIS, BOUTONS, CURSEUR par PCBill
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 KIMI1632 le 16/08/2009 15:40:08

un commentaire serait le bienvenu les gars  

Commentaire de macsou01 le 17/08/2009 11:45:05

Salut, ce code est fait pour quel compilateur ?

Commentaire de KIMI1632 le 18/08/2009 12:10:00

bonjourmacsou01,ce code est comme indiquer dans la description pour TASM

Commentaire de macsou01 le 18/08/2009 12:15:53

Ah oui désolé je n'avais pas vu ! J'essaye ça et je te dis ce que j'en pense ! ;)

Commentaire de macsou01 le 18/08/2009 13:18:48

J'ai essayé mais j'ai eu du mal à trouver tasm et la seule version que j'ai trouvée est la 3.2 et j'ai un tas d'erreurs de compilation :
Error messages:    53
Warning messages:  22
Passes:            1
Remaining memory:  398k

Commentaire de moussa34 le 23/08/2009 15:16:57

Slt se serais pour comprendre un peux mieu ton code tu pouré me donné plus dinfo sur le lien suivent le-meride-du-34@hotmail.fr Merci d'avance =)

Commentaire de pont le 28/09/2009 10:51:56

Bonjour Moussa.
Peux-tu expliquer ton texte en langue française?
pont

Commentaire de calamsro le 23/10/2009 10:27:35

Pour compiler tu utilises TASM. Où le trouver ?
Ligne 14,15 etc.. pourquoi un point en début de label ?
ROUTINE VGA . AL=12h J'ai un bouquin avec les interruptions et pour 10h AL ne va que jusqu'à 7 (d'où un affichage grossier du temps de Mathusalem max 640x200 mono possible)
A pousser plus loin comment faire afficher une page correspondant à la carte graphique ? La mienne NVIDIA geforce 4
En fait je suis un super novice et voudrais me perfectionner. As-tu un fichier de ton listing?
A+

Commentaire de eomer212 le 26/01/2010 12:34:53

bel exemple de volonté, mais tu es en train de perdre ton temps..
comme je l'ai fait il y a plusieurs années.
ne perds pas ton temps à mettre au point des routines assembleurs qui ne nescessitent pas d'optimisations.
je m'explique.
passser en mode vga , ca peut se faire directement à partir du C.
faut pas croite, mais les compilos optimisent pas mal.. beaucoup mieux qu'un débutant en asm.
de plus, il te sera plus facile de modifier un code C qu'un code assembleur.
donc, l'assembleur, c'est bien, ca apport eune fierté personnelle, no négligeable, mais la meilleure optimisation aussi bien en efficacité qu'en vitesse, tu l'obtiendra en pensant et repensant tes algorithmes..
exemple, tu dis qu'il y a un scintillement, simplement, parceque tu fais le rafraichissement ecran en meme temps que le balayage ecran.
donc, il faut que tu attendes le signal de synchro balayage ecran..
ca , tu peux le faire en asm, ainsi que la routine de recopie ecran, et encore., mais le reste, fait le en C
tu t'economiseras incroyablement de temps et d'energie.
bon courage, et renonces à tout faire en assembleur, l'assembleur n'est necessaire que trés, trés rarement, dans des routines mega critiques.

Commentaire de djamel28dz le 08/03/2010 10:10:27

Merci

Commentaire de pont le 08/03/2010 11:43:15

Bonjour EOMER212 histoire de C ou d'assembleur.
Puisque tu as fait de l'assembleur, pourquoi dis-tu que l'on perd du temps en assembleur? En C une instruction est une procédure écrite en assembleur, donc tu peux l'écrire aussi, si elle ne te plaît pas, tu peux la modifier, en C tu ne peux pas. Quand tu es content tu ranges ta procédure dans une bibliothèque, de proche en proche ta bibliothèque s'agrandit, le C est toujours pareil, il n'est pas fait par toi et pour toi. la différence c'est comme l'HLM et la villa privée; monter dans une HLM, c'est vite fait, par rapport à construire sa villa, mais est-ce que tu t'y sens chez toi, ce n'est pas sûr.
Cordialement
Henri

Commentaire de eomer212 le 08/03/2010 15:34:04

oui et non..
quand tu fais le rapprochement avec les habitations, et bien en c, tu montes trés vite ta maison, et elle ne va pas s'arréter de grandir à vitesse grand V, alors qu'en assembleur, il va te falloir fabriquer tes briques, le verre, les poutres, à la main, et ta maison ne sera jamais habitable car jamais finie.
qui fabrique encore ses poutres ou ses aglo pour construire sa maison, ou simplement la construit lui meme.??
le parallele est assumé, et vrai, quoi qu'en disent certains zelotes..
l'assembleur, si on est un minimum honnéte, on le reserve aux sections eminemments critiques..
et encore.. faut vraiment que ce soit trés particulier et que l'algo utilisé ou le codage lui meme ne soit pas trop pourri. une bonne lecture en passant, zen de l'optimisation du code, michael abrash..
croyez vous seulement que que des jeux comme les rpg ou autres soient ecrits en assembleur.??
pourtant, ils sont si .. rapides,  optimisés,  efficaces. pas besoin d'assembleur pour etre efficace, mais plutot, bien penser ce qu'on fait, pourquoi on le fait et comment on le fait.
quand à comparer la vitesse d'écriture et de mise au point entre l'assembleur et le C ou le C++, la messe est déja dite.
maintenant, je n'ai pas dit que c'etait mal, mais qu'il aurait plus de profit à passer au C (ou C++) ou autre langage un peu plus évolué, plutot que de tout vouloir faire en assembleur.
mais d'un autre coté, l'assembleur apprends des choses telless que la construction et le fonctionnement interne des composants comme les processeurs ou les controleurs.
mais comme ca évolue tellement vite, c'est quaduque rapidement, alors que le code c est lui toujours compilable..
vouloir tout faire en assembleur reste veritablement une stupidité.
d'autant plus qu'integrer de l'assembleur dans du C ou C++ ou autre (pour peu qu'on en ait rellement besoin) est tellement facile, que rester à ce niveau simplement par effet de chapelle est complétement débile.
et vouloir le recommander, c'est du sabotage envers ceux qui veulent apprendre et progresser.

Commentaire de patatalo le 06/04/2010 19:30:20 administrateur CS

salut,


Je ne vois pas bien non plus l'utilité d'un code mélangé 16/32 bits.

Pour ce qui est de programmer encore en 16 bits, c'est clair qu'il vaut mieux passer au C, tu perdras moins ton temps que de mettre tes quelques bouts de code à la poubelle car le 16 bits et une relique et en quelques defines, il sera compatible 16/32 bits TonOS/DOS/Linux, réellement.

Maintenant, pour avoir vu le code généré par plusieurs compilos C, l'optimisation laisse encore à désirer.

@++

Commentaire de patatalo le 06/04/2010 19:54:07 administrateur CS

re,

il y a un autre petit truc qui me chiffonne. Si jamais le driver de souris n'est pas présent (int 33h), que se passe-t-il vu que tu ne teste nul part ni sa présence ni les retours ?

De même pour les appels VGA (int 10h) d'ailleurs, tout est sensé se passer pour le mieux tout le temps ?

@++

Commentaire de patatalo le 06/04/2010 19:58:46 administrateur CS

pour finir, laisse Laure en dehors de ça, elle n'y est pour rien ;-)

Commentaire de KIMI1632 le 16/05/2010 08:23:38

merci pour vos commentaires je vais essayer d'améliorer le code    
afin de l'améliorai merci "eomer212" pour l'idé du signal de synchro balayage écran , et pour rependre a  "patatalo" on pourer faire afichier un petit message et de faire choisir de déplacer la le rectangle avec le clavier (à venir... )

Commentaire de patatalo le 19/05/2010 10:33:31 administrateur CS

teste juste la présence du driver et son fonctionnement, si nogo passe en clavier.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Et linux dans tout ça ?!!! [ par progfou ] Lu tt le monde !Il y a 2 choses que je trouve dommage :- vous ne parlez (quasiment) pas de linux et de la programmation système sous ce système d'expl ou se trouve le système MS-DOS dans la RAM? [ par ibroman ] Bonjour,j'ai remarquer que pour un fichier .com, les adresses debutent avec un décalage de 100h.Ensuite que les adresses interruptions se trouve au de gestionnaire d'écran pour système d'exploitation [ par kiceron ] salut je dois cr&#233;er un gestionnaire d'&#233;cran en Assembleur pour un syst&#232;me d'exploitation que nous faisons &#224; l'&#233;cole en tant q Créer un Système de fichiers ? [ par Wiplah75 ] Bonjour,J'ai un peu de temps et je souhaiterais d&#233;velopper en asm et en c un OS sans utiliser aucune source externe. Bref de A &#224; ZConcernant Eviter l'ouverture de la console [ par Taron31 ] Bonjour, je fais une GUI avec Win32 en ASM en compilant avec MASM32, le petit inconvénient est que lors du lancement de l'.exe la GUI s'affiche mais a message système [ par Guilou34 ] Bonjour à tous. <p class="MsoNormal" Assembleur 8086 [ par CINTELJ ] BonjourJe suis nouveau sur le forum et j'aurai besoin d'aide pour un transfert de la compilation de programmes d'un système HP64000 vers PC windows XP GUI avec TASM [ par BXBlue ] Salut tous [^^happy17]; Je suis à la recherche d'une documentation, code source, site web ... [^^sad2] qui traitent les interfaces graphiques GUI en m 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Août 2010
LMMJVSD
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Consulter la suite du CalendriCode

 
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,515 sec (3)

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