Contenu | Rechercher | Menus

Annonce

Ubuntu-fr.org recrute toujours de nouveaux modérateurs, avec de l'expérience.

Ubuntu 16.04 LTS
Réservez vos DVD et clé USB Ubuntu-fr (premières livraisons mi-mai)

Si vous avez des soucis pour rester connecté, déconnectez vous et reconnectez vous depuis ce lien en cochant le case
Me connecter automatiquement lors de mes prochaines visites.

M.A.J. en cours du forum possibilité de bug, nous faisons le maximum pour les résoudre au plus vite

#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 Rosa 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