Contenu | Rechercher | Menus

Annonce

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

À propos de l'équipe du forum.

#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

LinuxMint Vera Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

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