Pages : 1
#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
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, à 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
Pages : 1