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". Attention, le forum rencontre actuellement quelques difficultés. En cas d'erreur 502, il ne faut pas re-valider l'envoi d'un message ou l'ouverture d'une discussion, au risque de créer un doublon.

La section divers se réorganise ! De nouvelles sous-sections à venir. (plus d'infos + donner son avis)

#1 Le 07/12/2012, à 11: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, à 11:32)

Hors ligne

#2 Le 07/12/2012, à 11: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, à 14: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, à 15:08)

Hors ligne

#4 Le 07/12/2012, à 15: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, à 15: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, à 19:39)

Hors ligne

#6 Le 08/12/2012, à 21: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