[Résolu] Faire un SAR avec la calculatrice de windows ?

Tout sur les langages de programmation.

[Résolu] Faire un SAR avec la calculatrice de windows ?

Messagepar Duke49 » 04 Avril 2012, 17:25

Chalut l'équipe :D

Je suis bloqué sur un tout petit problème technique.

Voilà:
EAX = 14
SAR EAX, 2

EAX = 5

[résolu] Il faut traduire cette opération uniquement qu'en binaire ?
Oui, je viens d'apprendre que SAR est un bitshift comme shl et shr.

[résolu] Il correspond à une opération arithmétique ou logique ? (and, xor, and, or ...)
c'est un décalage arithmétique de deux rangs vers la droite.

Donc sur 8 bits,
14h = 0001 0100 ; (je rajoute 2 zéros de gauche vers la droite) ;
0000 0101 = 5h
Dernière édition par Duke49 le 05 Avril 2012, 19:13, édité 5 fois.
INT 3
Avatar de l’utilisateur
Duke49
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 101
Inscription: 16 Décembre 2010, 21:22

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar neuracr » 04 Avril 2012, 17:51

Salut,
Je suis tombé sur ça : hXXp://www.iut-arles.up.univ-mrs.fr/ere ... m.html#sar
C'est plutôt clair :wink:

14h = 0001 0100b
ce qui fait 0000 0101
(les 00 sont rajoutés car le bit de poids fort était un 0 dans 0001 0100 )
Finalement, tu retombes bien sur 0000 0101b = 5h

[EDIT] : j'ai oublié de préciser ; j'ai travaillé avec des des groupes de 4 bits (quartets?) pour trouver le bit de poids. Dans 10 par exemple, il faut pas oublier que le bit de poids est 0 et non pas 1 car il faut rajouter deux zéros pour faire le groupe de 4 (cela vient du fait qu'un chiffre hexa est codé sur 4 bits :wink: )

Enfin... c'est ce que j'ai compris et ça à l'air de marcher
grand débutant, grande envie d'apprendre.
Contaminé par le virus du RE... Attention à vous
Bloqué dans du code compliqué ? Tu n'y vois plus rien ?
Fais comme moi : prends un cachou, un verre d'eau pétillante et 5 minutes plus tard, à l'attaque ! :)
Avatar de l’utilisateur
neuracr
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 129
Inscription: 08 Juillet 2011, 12:08
Localisation: Normandie

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar Duke49 » 04 Avril 2012, 18:11

neuracr a écrit:Salut,
Je suis tombé sur ça : hXXp://www.iut-arles.up.univ-mrs.fr/ere ... m.html#sar
C'est plutôt clair :wink:

14h = 0001 0100b
ce qui fait 0000 0101
(les 00 sont rajoutés car le bit de poids fort était un 0 dans 0001 0100 )
Finalement, tu retombes bien sur 0000 0101b = 5h

[EDIT] : j'ai oublié de préciser ; j'ai travaillé avec des des groupes de 4 bits (quartets?) pour trouver le bit de poids. Dans 10 par exemple, il faut pas oublier que le bit de poids est 0 et non pas 1 car il faut rajouter deux zéros pour faire le groupe de 4 (cela vient du fait qu'un chiffre hexa est codé sur 4 bits :wink: )

Enfin... c'est ce que j'ai compris et ça à l'air de marcher


Merci ton aide ^^
Dit, comment faire cette opération avec la calculatrice de windows ? (de 14h trouver 05h ?)

Je confont binaire et hexa comme la base 10 et 16. J'ai du mal.
Ta raison c'est par 4.
0F = 1111
FF = 1111 1111

En passant ça m'donne idée ces bytes FF; ya pas moyen de faire une inversion logique avec des FF ?
INT 3
Avatar de l’utilisateur
Duke49
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 101
Inscription: 16 Décembre 2010, 21:22

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar neuracr » 04 Avril 2012, 18:18

Franchement, je l'ai fait à la main. :roll:
C'est-à-dire que j'ai convertis l'hexa en binaire, puis décalé de 2 rangs vers la droite en supprimant ce qui "dépassait" et rajouté à gauche 2 fois le bits de poids fort du précédant nombre. J'ai ensuite obtenu un nombre en binaire que j'ai reconverti en hexa :wink:
En plus, ça m'a permis de télécharger et fouiller dans ce soft : viewtopic.php?f=7&t=11785 et j'avoue qu'il à l'air bien pratique :wink:
Un peu artisanal, mais je suis sûr que tu pourrais coder un petit truc qui ferait le boulot à ta place sans trop de difficultés (enfin, je dis ça, mais je sais pas si j'y arriverais vu mon niveau :oops: )

[EDIT] : on se court après avec ces edit :D
Pour inverser FF en 00 --> hXXp://www.iut-arles.up.univ-mrs.fr/eremy/Ens/Info1.Archi/asm.html#not
Neuracr
grand débutant, grande envie d'apprendre.
Contaminé par le virus du RE... Attention à vous
Bloqué dans du code compliqué ? Tu n'y vois plus rien ?
Fais comme moi : prends un cachou, un verre d'eau pétillante et 5 minutes plus tard, à l'attaque ! :)
Avatar de l’utilisateur
neuracr
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 129
Inscription: 08 Juillet 2011, 12:08
Localisation: Normandie

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar Duke49 » 04 Avril 2012, 18:32

neuracr a écrit:.. fouiller dans ce soft ...

Il y a de la pointure sur ce projet, j'espère que le mien sera à la hauteur.
Pas évident avec ce framework de malheur !

neuracr a écrit:... qui ferait le boulot à ta place ...

Non merci :twisted:


J'ai trouvé !
Remercie pour ta lumière, une révision ça fait nin d'mal ;)

14h mod 0F = 5h
ou
0001 0100 mod 0000 1111 = 0000 0101

Too easy :aie:



(encore un mystère)
ECX = 06h
SAR ECX, 2

ECX = 01h

( je trouve 06h avec la calculatrice )
INT 3
Avatar de l’utilisateur
Duke49
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 101
Inscription: 16 Décembre 2010, 21:22

Re: [Résolu] Faire un SAR avec la calculatrice de windows ?

Messagepar neuracr » 04 Avril 2012, 19:01

Bon, je le refais à la main :
06h = 0000 0110b (le 0 de 06h ne sert à rien donc on peux même faire 6h = 0110b )

Puis Sar ecx, 2

0110
devient donc 000100

En rouge les bits rajoutés, en bleu italique les bits supprimés à cause du décalage. Rien de mystérieu.
Après faut pas être un génie pour dire que 0001b = 1h :lol:

Neuracr
grand débutant, grande envie d'apprendre.
Contaminé par le virus du RE... Attention à vous
Bloqué dans du code compliqué ? Tu n'y vois plus rien ?
Fais comme moi : prends un cachou, un verre d'eau pétillante et 5 minutes plus tard, à l'attaque ! :)
Avatar de l’utilisateur
neuracr
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 129
Inscription: 08 Juillet 2011, 12:08
Localisation: Normandie

Faire un SAR avec la calculatrice de windows ?

Messagepar Duke49 » 04 Avril 2012, 19:41

neuracr a écrit:Bon, je le refais à la main ...


J'ai bien compris à la mano.

J'ai simplement l’impression que ma calculatrice windows est incapable "techniquement parlant" de me faire ce que je souhaite qu'elle fasse pour moi lorsque le bit fort est un chiffre unitaire.

Elle ne me fait pas de décalage pour les chiffres de 0 à 9.

0h<< +1
1h=1
2h=10
3h=11
4h=100
5h=101
6h=110
7h=111
8h=1000
9h=1001
10h=10000 (base 16 ?) = 16d


0d<< +1
1d=1
2d=10
3d=11
4d=100
5d=101
6d=110
7d=111
8d=1000
9d=1001
10d=1010 (base 10 ?) = 0Ah

Si 0Fh = 15d
Pourquoi ma fonction MOD ne déduit pas une opération unitaire comme mouvement de bit ?


[EDIT] : on se court après avec ces edit :D
Pour inverser FF en 00 --> hXXp://www.iut-arles.up.univ-mrs.fr/ere ... m.html#not
Neuracr


J'avais pas vu ton edit !!!
Pour les opérations unitaires il faut donc faire ceci:
06h not = FFFFFFFF FFFFFFF9
FFFFFFFF FFFFFFF9 mod 2 = 1

Tout décalage unitaire n'est par déduction qu'un simple 1 ?
Logique !?
Car...

Qu'il soit en Base 10 ou 16:

h&d to bin | SAR >>+2 | MOD 0Fh | NOT | NOT with MOD 0Fh | MY SAR

0=0000 | 00=0000 | 0 | FFFFFFFFFFFFFFFF | 0 | 0
1=0001 | 01=0000 | 1 | FFFFFFFFFFFFFFFE | E | 0
2=0010 | 02=0000 | 2 | FFFFFFFFFFFFFFFD | D | 0
3=0011 | 03=0000 | 3 | FFFFFFFFFFFFFFFC | C | 0
4=0100 | 04=0001 | 4 | FFFFFFFFFFFFFFFB | B | 1
5=0101 | 05=0001 | 5 | FFFFFFFFFFFFFFFA | A | 1
6=0110 | 06=0001 | 6 | FFFFFFFFFFFFFFF9 | 9 | 1
7=0111 | 07=0001 | 7 | FFFFFFFFFFFFFFF8 | 8 | 1
8=1000 | 08=0010 | 8 | FFFFFFFFFFFFFFF7 | 7 | 2
9=1001 | 09=0010 | 9 | FFFFFFFFFFFFFFF6 | 6 | 2
A=1010 | 10=0010 | A | FFFFFFFFFFFFFFF5 | 5 | 2
B=1011 | 11=0010 | B | FFFFFFFFFFFFFFF4 | 4 | 2
C=1100 | 12=0011 | C | FFFFFFFFFFFFFFF3 | 2 | 3
D=1101 | 13=0011 | D | FFFFFFFFFFFFFFF2 | 2 | 3
E=1110 | 14=0011 | E | FFFFFFFFFFFFFFF1 | 1 | 3
F=1111 | 15=0011 | 0 | FFFFFFFFFFFFFFF0 | 0 | 3

Mon tableau est bon ?
Si oui le sujet est clos alors :boulet:

-

Je poursuis un truc... une théorie à la Duke49 :wink:

Code: Tout sélectionner
+++++++++++++++++++++++++
+ SAR v0.2 by Duke49   +
+ April 2012      +
+++++++++++++++++++++++++

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
HEX   DEC/SAR*2   MOD 0Fh   NOT         NOT/w MOD 0Fh   RESULT OF SAR
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
0=0000   00=0000      0   FFFFFFFFFFFFFFFF   0      0
1=0001   01=0000      1   FFFFFFFFFFFFFFFE   E      0
2=0010   02=0000      2   FFFFFFFFFFFFFFFD   D      0
3=0011   03=0000      3   FFFFFFFFFFFFFFFC   C      0
4=0100   04=0001      4   FFFFFFFFFFFFFFFB   B      1
5=0101   05=0001      5   FFFFFFFFFFFFFFFA   A      1
6=0110   06=0001      6   FFFFFFFFFFFFFFF9   9      1
7=0111   07=0001      7   FFFFFFFFFFFFFFF8   8      1
8=1000   08=0010      8   FFFFFFFFFFFFFFF7   7      2
9=1001   09=0010      9   FFFFFFFFFFFFFFF6   6      2
A=1010   10=0010      A   FFFFFFFFFFFFFFF5   5      2
B=1011   11=0010      B   FFFFFFFFFFFFFFF4   4      2
C=1100   12=0011      C   FFFFFFFFFFFFFFF3   2      3
D=1101   13=0011      D   FFFFFFFFFFFFFFF2   2      3
E=1110   14=0011      E   FFFFFFFFFFFFFFF1   1      3
F=1111   15=0011      0   FFFFFFFFFFFFFFF0   0      3


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Pile logique
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ZERO =   00FF FFFF FFFF FFF0   <-
MOD  =   0123 4567 89AB CDE0   v
NOT  =   0EDC BA98 7654 3210   v
SAR  =   0000 1111 2222 3333   v


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Pile de SAR
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SAR 1   0000 1B4F 278F 33CF   ^
SAR 2   0E10 1A5F 269F 32DF   ^
SAR 3   0D2F 196F 25AF 31EF   ^
SAR 4   0C3F 187F 24BF 3000   ^


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
La réflexion de SAR
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
L1   1    to   2
>><<   0000 0000 00FF   (0000-00FF)>>FF01+00FF<<(00FF-0000)
>><<   0E10 0000 0123   (0E10-0123)>>0CED+F313<<(0123-0E10)
>><<   0D2F 0000 0EDC   (0D2F-0EDC)>>FE53+01AD<<(0EDC-0D2F)
>><<   0C3F 0000 0000   (0C3F-0000)>>0C3F+F3C1<<(0000-0C3F)
L2   1    to   2
<<   1B4F E4B0 FFFF   (1B4F-FFFF)>>.ERR+E4B0<<(FFFF-1B4F)
<<   1A5F 2B08 4567   (1A5F-4567)>>.ERR+2B08<<(4567-1A5F)
<<   196F A129 BA98   (196F-BA98)>>.ERR+A129<<(BA98-196F)
>>   187F 076E 1111   (187F-1111)>>076E+.ERR<<(1111-187F)
L3   1    to   2
<<   278F D870 FFFF   (278F-FFFF)>>.ERR+D870<<(FFFF-278F)
<<   269F 630C 89AB   (269F-89AB)>>.ERR+630C<<(89AB-269F)
<<   25AF 50A5 7654   (25AF-7654)>>.ERR+50A5<<(7654-25AF)
>>   24BF 029D 2222   (24BF-2222)>>029D+.ERR<<(2222-24BF)
L4   1    to   2
<<   33CF CC21 FFF0   (33CF-FFF0)>>.ERR+CC21<<(FFF0-33CF)
<<   32DF 9B01 CDE0   (32DF-CDE0)>>.ERR+9B01<<(CDE0-32DF)
<<   31EF 0021 3210   (31EF-3210)>>.ERR+0021<<(3210-31EF)
<<   300F 0324 3333   (300F-3333)>>.ERR+0324<<(3333-300F)


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Le redondance de SAR
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
L1
Atotal = (0000+00FF+0E10+0123+0D2F+0EDC+0C3F+0000)
Atotal = 387C
Btotal = (0000+0000+0000+0000)
Btotal = 0000

L2
Atotal = (1B4F+FFFF+1A5F+4567+196F+BA98+187F+1111)
Atotal = 278AB
Btotal = (E4B0+2B08+A129+076E)
Btotal = 1B84F
{
 L2A / L2B = 1
 L2A mod L2B2 = C05C / L1A = 3
 L2B / L2A = 0
 L2B mod L2A = 1B84F / L1A = 7
 Theil = 1307
}

L3
Atotal = (278F+FFFF+269F+89AB+25AF+7654+24BF+2222)
Atotal = 2BABC
Btotal = (D870+630C+50A5+029D)
Btotal = 18EBE
{
 L3A / L3B = 1
 L3A mod L3B = 12BFE / L2A = 0
 L3B / L3A = 0
 L3B mod L3A = 18EBE / L2A = 0
 Theil = 1000
}

L4
Atotal = (32CF+FFF0+32DF+CDE0+31EF+3210+300F+3333)
Atotal = 2FABF
Btotal = (CC21+9B01+0021+3210)
Btotal = 19953
{
 L4A / L4B = 1
 L4A mod L4B = 1616C / L3A = 0
 L4B / L4A = 0
 L4B mod L4A = 19953 / L3A = 0
 Theil = 1000
}

// CALCULATE the neg of all Theil's
OP   = 1307-1000-1000= FFFFFFFFFFFFF307
OP   = OP not   = 0CF8
OP(0)   = 0C
OP(1)   = F8
L1A(0)    = 38
L1A(1)    = 7C

OP SAR 1   = 03F7
OP SAR 2   = C88C

N1 Bytes   = OP(0) * L1A(0)      = 02A0
N2 Bytes   = OP(1) * L1A(1)      = 7820
Ztotal      = N1 * N2         = 013B5400
Atotal(L1234)   = 387C+278AB+2BABC+2FABF   = 866A2
Btotal(L1234)   = 0000+1B84F+18EBE+19953   = 4E060

OP SAR total   = Atotal(*) + Btotal(*)      = D4702

// Now we can checking in binary
Binary Stack=   A(L1234) / N1 = 0333
Binary Length=   B(L1234) / N2 = 0A
0011 0011 0011 (333h)
0000 0000 0000 (free 0Ah)

Check operand with Mask (CCCh)
333 xor CCC

Cheksum must be = FFF

// And for finish, checking the base
Base 10   =   OP SAR total / (OP SAR1 + OP SAR 2)


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Le carré de SAR = 75
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
X *>>
0000 + 1B4F + 278F + 33CF = 76AD
0000 + 0E10 + 0D2F + 0C3F = 277E
=124EC426
Y <<*
300F + 24BF + 187F + 0C3F = 798C
300F + 31EF + 32DF + 33CF = C8AC
=5F470A10
Z <<>>
1A5F * 269F * 196F * 25AF = EE50D734388E1

X >> * << Y
124EC426 * 5F470A10 = 6D04F5AB91FBE60

6D04F5AB91FBE60 / EE50D734388E1=75


+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Circonférence de SAR (#,##)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Square of SAR 75h = 117d > 1,17
Pii for SAR 13A = 314 > 3,14

(Px is the relation of Pii with the magic number of Square SAR)
Px =   Pii / 1,17
Px =    2,6837 6068 3760 6837 6068 3760 6837 607
Px =    02,C0EF615566D66D67

PxH =    02
PxL =    C0EF 6155 66D6 6D67

R =   (C0EF+6155+66D6+6D67) mod 4
R =   1891D

// Test of (Sar/Pii) in decimal
SARi = PxH x Square of SAR x R    = 23549058 (1675482h)
KO=   23549058 mod 3,139    = 0,629
OK=   23549058 mod 3,14    = 0
KO=   23549058 mod 3,141   = 1,008

// Perfect square test of SAR in pseudo binary
F =   (C0EF+6155+66D6+6D67) mod 16
F =   7
SAR² = PxH x Square of SAR x F    = 666h (1638d)

That's the binary stack of theil's x 2
Because MOD on 8 bits = 1
333h + 333h = 666h (mask is 14h)
Dernière édition par Duke49 le 05 Avril 2012, 13:31, édité 5 fois.
INT 3
Avatar de l’utilisateur
Duke49
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 101
Inscription: 16 Décembre 2010, 21:22

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar Todd » 04 Avril 2012, 20:53

Salut les jeunes, :wink:

vous n'êtes pas loin du compte, mais il y a quelques confusions. :roll:
Comme souvent Duke49, on a un peu de mal à voir où tu veux en venir ! :? Alors je vais répondre d'une manière générale. :roll:

En programmation, le décalage à gauche ou à droite peut être considéré comme respectivement la multiplication ou la division par 2. :wink:
Décaler de 1 à gauche la valeur 6, te donnera 12 et à droite ça fera 3. :roll: Avec un décalage de 2, le facteur n'est plus seulement 2, mais 2x2. 8) Donc 6x2x2=24 et (6/2)/2=1.5 :shock: oui enfin en binaire, il n'y a pas de virgule, alors ça fait 1 ! :D
Ainsi tu devrais mieux comprendre quand tu es en base 10. Et passer en binaire n'est pas obligatoire mais cela permet de visualiser le décalage. :) Enfin faut-il encore comprendre les conversions DecToBin et BinToDec. :aie:

Quant à la fonction MOD de ta calculatrice, elle te retourne le résultat d'une division. :wink:
(10 MOD 6) = 4, puisque que le reste de la division de 10 par 6 est 4. A ne pas confondre avec le résultat qui est 1. :wink:

Pour ta dernière question, tu ne sembles pas avoir compris la conversion binaire vers décimal ! :o
Chaque bit s'additionne pour donner une valeur décimale. Le bit le plus à droite vaut 1 et on commence à multiplier par 2, à partir de cette valeur, chaque bit situé plus à gauche du précédent. :roll:
Exemple sur un octet, les 8 bits valent 128, 64, 32, 16, 8, 4, 2 et 1.
Donc dans '0010', le deuxième bit le plus à droite vaut 2 et étant le seul à 1, la conversion de '0010'b=2d ! :wink:
Autre exemple : '0101'b=5d, car 4+1=5

Todd
Avatar de l’utilisateur
Todd
Modérateur
Modérateur
 
Messages: 1795
Inscription: 19 Avril 2009, 12:11

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar neuracr » 04 Avril 2012, 21:22

Bon je crois que Todd a fait le tour de la question :D
juste à corriger (faute de frappe)
Todd a écrit:Exemple sur un octet, les 8 bits valent 128, 64, 32, 16, 8, 4, 2 et 1.


Merci à lui :wink:
Neuracr
grand débutant, grande envie d'apprendre.
Contaminé par le virus du RE... Attention à vous
Bloqué dans du code compliqué ? Tu n'y vois plus rien ?
Fais comme moi : prends un cachou, un verre d'eau pétillante et 5 minutes plus tard, à l'attaque ! :)
Avatar de l’utilisateur
neuracr
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 129
Inscription: 08 Juillet 2011, 12:08
Localisation: Normandie

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar Todd » 04 Avril 2012, 21:45

Neuracr, bien vu :wink:, mais j'assume ce n'était pas une faute de frappe, mais simplement une erreur. :oops:

Duke49, arrête d'éditer 50 fois tes messages :shock:, tu casses la discussion, on comprend que dalle ! :evil: Sans compter qu'on va hésiter à te répondre sachant que tes questions disparaissent :roll:... alors soit tu demandes de l'aide parce que tu es arrivé au bout de ta réflexion et tu nous laisse la place, soit tu parles à voix haute et tu nous déranges pas. :P

Merci de respecter ceux qui te lisent, car c'est aussi dans ton intérêt. :wink:

Todd
Avatar de l’utilisateur
Todd
Modérateur
Modérateur
 
Messages: 1795
Inscription: 19 Avril 2009, 12:11

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar Duke49 » 04 Avril 2012, 22:26

Todd a écrit:En programmation, le décalage à gauche ou à droite peut être considéré comme respectivement la multiplication ou la division par 2. :wink:
Décaler de 1 à gauche la valeur 6, te donnera 12 et à droite ça fera 3. :roll: Avec un décalage de 2, le facteur n'est plus seulement 2, mais 2x2. 8) Donc 6x2x2=24 et (6/2)/2=1.5 :shock: oui enfin en binaire, il n'y a pas de virgule, alors ça fait 1 ! :D

^^
Je peux oublier la calculatrice avec cette explication; j'ai compris :shock:

Todd a écrit:Ainsi tu devrais mieux comprendre quand tu es en base 10.

Bah.. maintenant que t'en parle... :oops:
Pas vraiment, c'est pas encore assez clair, j'ai juste remarqué un lien entre l'hexa et le décimal après notre brainstorming sur ce fameux SAR avec Neuracr :D .

Todd a écrit:Quant à la fonction MOD de ta calculatrice, elle te retourne le résultat d'une division. :wink:
(10 MOD 6) = 4, puisque que le reste de la division de 10 par 6 est 4. A ne pas confondre avec le résultat qui est 1. :wink:

Dako (je pensais que le résultat de "1,66" devait être arrondi à 2 (conversion dec > hex)


Heureusement il n'y a pas un hontomètre numérique avec mes questions de classe primaire :oops:
Merci Todd !
INT 3
Avatar de l’utilisateur
Duke49
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 101
Inscription: 16 Décembre 2010, 21:22

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar neuracr » 05 Avril 2012, 18:12

Salut
Duke49 a écrit:
Todd a écrit:Ainsi tu devrais mieux comprendre quand tu es en base 10.

Bah.. maintenant que t'en parle... :oops:
Pas vraiment, c'est pas encore assez clair, j'ai juste remarqué un lien entre l'hexa et le décimal après notre brainstorming sur ce fameux SAR avec Neuracr :D .


Je te passe ça : hxxp://asm.developpez.com/cours/noteworthy/.
La première fois que j'étais tombé dessus, c'était via la signature de baboon (FAT assembler team) mais je n'arrive plus à accéder à la page. Heureusement, noteworthy l'avait uploadé sur developpez.com :)
J'en ai un bon souvenir, surtout de la partie sur les systèmes numériques (conversions, relations etc). J'ai même pas lu tout le pdf :oops: .

Bonne lecture :wink:
Neuracr
grand débutant, grande envie d'apprendre.
Contaminé par le virus du RE... Attention à vous
Bloqué dans du code compliqué ? Tu n'y vois plus rien ?
Fais comme moi : prends un cachou, un verre d'eau pétillante et 5 minutes plus tard, à l'attaque ! :)
Avatar de l’utilisateur
neuracr
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 129
Inscription: 08 Juillet 2011, 12:08
Localisation: Normandie

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar Duke49 » 05 Avril 2012, 19:12

neuracr a écrit:Salut
Duke49 a écrit:
Todd a écrit:Ainsi tu devrais mieux comprendre quand tu es en base 10.

Bah.. maintenant que t'en parle... :oops:
Pas vraiment, c'est pas encore assez clair, j'ai juste remarqué un lien entre l'hexa et le décimal après notre brainstorming sur ce fameux SAR avec Neuracr :D .


Je te passe ça : hxxp://asm.developpez.com/cours/noteworthy/.
La première fois que j'étais tombé dessus, c'était via la signature de baboon (FAT assembler team) mais je n'arrive plus à accéder à la page. Heureusement, noteworthy l'avait uploadé sur developpez.com :)
J'en ai un bon souvenir, surtout de la partie sur les systèmes numériques (conversions, relations etc). J'ai même pas lu tout le pdf :oops: .

Bonne lecture :wink:
Neuracr


Il a l'air pas mal, merci !
Boudiou 141 pages :shock:
INT 3
Avatar de l’utilisateur
Duke49
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 101
Inscription: 16 Décembre 2010, 21:22

Re: [Résolu] Faire un SAR avec la calculatrice de windows ?

Messagepar neuracr » 05 Avril 2012, 19:42

duke49 a écrit:Boudiou 141 pages


"Quand on aime on ne compte pas (ou presque :roll: )"

T'es pas forcé de tout lire :P . Mais c'est tellement passionnant :D
grand débutant, grande envie d'apprendre.
Contaminé par le virus du RE... Attention à vous
Bloqué dans du code compliqué ? Tu n'y vois plus rien ?
Fais comme moi : prends un cachou, un verre d'eau pétillante et 5 minutes plus tard, à l'attaque ! :)
Avatar de l’utilisateur
neuracr
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 129
Inscription: 08 Juillet 2011, 12:08
Localisation: Normandie

Re: Faire un SAR avec la calculatrice de windows ?

Messagepar dionosis » 05 Avril 2012, 19:45

Salut,

Duke49 a écrit:
Todd a écrit:En programmation, le décalage à gauche ou à droite peut être considéré comme respectivement la multiplication ou la division par 2. :wink:
Décaler de 1 à gauche la valeur 6, te donnera 12 et à droite ça fera 3. :roll: Avec un décalage de 2, le facteur n'est plus seulement 2, mais 2x2. 8) Donc 6x2x2=24 et (6/2)/2=1.5 :shock: oui enfin en binaire, il n'y a pas de virgule, alors ça fait 1 ! :D

^^
Je peux oublier la calculatrice avec cette explication; j'ai compris :shock:

Sous Xp c'est vrai que c'est un peu compliqué.
Il te faudra avoir bien compris ce que t'a expliqué Todd sur les puissances de 2, avoir bien compris comment fonctionne le complément à 2, et jongler entre les modes de représentation Hex/Dec/Oct/Bin et les tailles d'opérande Q-Mot/D-Mot/Mot/Octet.

Sous Seven c'est beaucoup plus aisé.
Pour effectuer un SAR X, Y :
- Passe ta calculatrice en mode Programmeur à l'aide du menu Affichage
- Sélectionne le mode de représentation Hex
- Sélectionne la bonne taille d'opérande (DWord par défaut soit 32 bits)
- Saisis ta valeur X telle qu'elle apparait dans ton débuggeur (base 16)
- Clique sur le bouton [Rsh]
- Saisis ta valeur Y (base 16)
- Clique sur le bouton [=] ou presse la touche 'Entrée'
Bien évidemment tu peux jongler entre les bases en t'aidant éventuellement du bouton [+/-] si besoin.

Ainsi tu pourras vérifier que [-11(d) soit fffffff5(h)] RSH [2(d) soit 2(h)] est bien égal à [-3(d) soit fffffffd(h)] conformément au résultat attendu.

++
Avatar de l’utilisateur
dionosis
Maître des ténèbres
Maître des ténèbres
 
Messages: 507
Inscription: 09 Octobre 2009, 21:43

Suivante

Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités