Assembleur

Programmation d'applications complexes
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Assembleur

Message par Heis Spiter »

Bon j'ai prévu de revoir mon algo pour PGCD en assembleur pour des questions de performance, mais les blèmes commencent déjà !

Code : Tout sélectionner

Procedure PGCD(number1.l, number2.l)
  
  MOV eax, number1
  MOV ebx, number2
  CMP eax, ebx
  JAE _L1
  MOV ecx, eax
  MOV eax, ebx 
  MOV ebx, ecx
  _L1:
    result = 2
    i=0
  ; ZONE DEBUG
  MOV number1, eax
  MOV number2, ebx
  Debug number1
  Debug number2
  ; **********
  
EndProcedure
PGCD(1, 2)
Quelqu'un peut-il m'expliquer pourquoi cela ne fonctionne pas ?
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Message par Patrick88 »

beuh, j'y connait queud'chique mais il me semble qu'il ny'a rien pour faire un "return" à la fin du sous programme _LI...

patrick
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

...
Dernière modification par Dr. Dri le lun. 10/oct./2005 9:16, modifié 1 fois.
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Je me suis mal exprimé, le problème n'est pas là. Pour l'instant le blème est que le compilateur ne veut pas de se bout de code a cause du saut/label.
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

...
Dernière modification par Dr. Dri le lun. 10/oct./2005 9:16, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Assembleur

Message par Anonyme2 »

Heis Spiter a écrit :Bon j'ai prévu de revoir mon algo pour PGCD en assembleur pour des questions de performance, mais les blèmes commencent déjà !

Code : Tout sélectionner

Procedure PGCD(number1.l, number2.l)
  
  MOV eax, number1
  MOV ebx, number2
  CMP eax, ebx
  JAE _L1
  MOV ecx, eax
  MOV eax, ebx 
  MOV ebx, ecx
  _L1:
    result = 2
    i=0
  ; ZONE DEBUG
  MOV number1, eax
  MOV number2, ebx
  Debug number1
  Debug number2
  ; **********
  
EndProcedure
PGCD(1, 2)
Quelqu'un peut-il m'expliquer pourquoi cela ne fonctionne pas ?

Tu pourrais être plus précis.

C'est quoi le problème ?

T'as une erreur asm ? Tu dois retourner une valeur ?


Ton étiquette (label) _L1 doit être déclarée avec ! devant
!_L1

essaye ça

Code : Tout sélectionner

Procedure PGCD(number1.l, number2.l) 
  MOV eax, number1 
  MOV ebx, number2 
  CMP eax, ebx 
  JAE _L1 
  MOV ecx, eax 
  MOV eax, ebx 
  MOV ebx, ecx 
  ! _L1: 
    result = 2 
    i=0 
  ; ZONE DEBUG 
  MOV number1, eax 
  MOV number2, ebx 
  Debug number1 
  Debug number2 
  ; ********** 
  
EndProcedure 
PGCD(1, 2)
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Merci Denis, c'est tout ce qu'il me fallait ;)
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

...
Dernière modification par Dr. Dri le lun. 10/oct./2005 9:17, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

he les gars si vous vous mettez a ecrire en assembleur , on va tous jeter
le purebasic !! :D :D
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

moi je trouve çà utile que si on en fait une userlib comme çà après c simple d'emploi comme purebasic

allez y les gars, allez y :roll:
Image
Heis Spiter
Messages : 1092
Inscription : mer. 28/janv./2004 16:22
Localisation : 76
Contact :

Message par Heis Spiter »

Mon bur n'est pas de quitter PureBasic pour l'assembleur, mais d'utiliser Pure afin d'apprendre l'assembleur pour mes futures études.
Car mettre que l'on sait "bien" programmer en Pure sur un CV ca fait joli
Dire que l'on sait programmer en assembleur c'est tout de suite différents
Et d'un point de vue pratique cela me permet d'optimiser des bouts de code !
Heis Spiter, webmaster du site http://www.heisspiter.net
Développeur principal et administrateur du projet Bird Chat
Parti courir au bonheur du dév. public et GPL :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

...
Dernière modification par Dr. Dri le lun. 10/oct./2005 9:17, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

he ! qu'on soit clair !! c'etait une point d'humour !! :D

je pense que vous avez tout a fait raison !!

pis a relire vos oeuvres , ont apprend !! :D
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

...
Dernière modification par Dr. Dri le lun. 10/oct./2005 9:18, modifié 1 fois.
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

...
Dernière modification par Dr. Dri le lun. 10/oct./2005 9:18, modifié 1 fois.
Répondre