Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 07/12/2012, à 12:28

ilyestahabel

assembleur

bonjour j ai un peut soussi avec cet algorithme que je veut le traduire en assmebleur
Si a>0 alors a<--a+b
b<--0
sinon a<--a-b
b<--1
et merci.
                                                                                                   le signe (<-- indique le reçois)

Dernière modification par ilyestahabel (Le 07/12/2012, à 12:32)

Hors ligne

#2 Le 07/12/2012, à 12:50

telliam

Re : assembleur

quel type d'assembleur? x86 ? ppc? arm?

ça ressemble bcp à un exercice, non?


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne

#3 Le 07/12/2012, à 15:32

ilyestahabel

Re : assembleur

1le langage de programmation assembleur
2 oui c est un bon exercice

Dernière modification par ilyestahabel (Le 07/12/2012, à 16:08)

Hors ligne

#4 Le 07/12/2012, à 16:22

serged

Re : assembleur

ilyestahabel a écrit :

1le langage de programmation assembleur

Il y a un assembleur par type de machine...

Par exemple en 8086 (syntaxe Intel-Microsoft):

   mov ax,A
  cmp ax,0
  jl negatif
  add ax,B
  mov bx,0
  mov B,bx
  jmp store
:negatif
 sub ax,B
 mov bx,-1
:store
 mov A,ax
 mov B,bx

Linux-Mint Qiana 64 (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU

Hors ligne

#5 Le 07/12/2012, à 16:29

ilyestahabel

Re : assembleur

merci tu peut me traduire celui la en assembleur
si i<0       alors  i<- (-1)
si non i=(i au carre)
acceptez mes remerciements

Dernière modification par ilyestahabel (Le 07/12/2012, à 20:39)

Hors ligne

#6 Le 08/12/2012, à 22:50

claudius01

Re : assembleur

Bonsoir,

Dans un autre type de machine ;-) :

        ...
;       .line   48; "test.c"    if (i < 0) {
        BSF     STATUS,0
        BANKSEL (_i + 1)
        BTFSS   (_i + 1),7
        BCF     STATUS,0
        BTFSS   STATUS,0
        GOTO    _00106_DS_
;       .line   49; "test.c"    i = -1;
        MOVLW   0xff
        MOVWF   _i
        MOVWF   (_i + 1)
        GOTO    _00107_DS_
_00106_DS_
;       .line   52; "test.c"    i = (i*i);
        BANKSEL _i
        MOVF    _i,W
        MOVWF   STK02
        MOVF    (_i + 1),W
        MOVWF   STK01
        MOVF    _i,W
        MOVWF   STK00
        MOVF    (_i + 1),W
        PAGESEL __mulint
        CALL    __mulint
        PAGESEL $
        BANKSEL _i
        MOVWF   (_i + 1)
        MOVF    STK00,W
        MOVWF   _i
_00107_DS_
        ...

Cordialement, A+
--
Claudius

Hors ligne