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

Tout sur les langages de programmation.

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

Messagepar Duke49 » 05 Avril 2012, 20:09

neuracr a écrit:
duke49 a écrit:Boudiou 141 pages

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


C'est passionnant, il est génial Lord Noteworty; j'en suis à la page 15 et en la lisant je me suis réveillé... Je suis complétement sidérer de voir à quel point l'éducation nationale à gâché ma vie, elle n'a jamais pensé a nous apprendre les mathématiques avec l'informatique. Je me bat depuis l'Amstrad 6128 en autodidacte; j'ai aucun diplôme en info à cause du test psychotechnique ou de ma grande bouche à dénoncer l'éducation trop âgé pour moi. J'ai toujours vu ce chemin académique comme inintéressant, il reste cloisonné sur des concepts qui ne seront jamais attiser ma volonté d'en savoir plus. Je viens de la planète binaire moi :cry:

Si la réincarnation existe je souhaite avoir 12 ans et Lord Noteworty comme professeur !
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 Duke49 » 05 Avril 2012, 21:02

dionosis a écrit:Salut,
...
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. ...


salut,

je viens de comprendre pourquoi il y a une puissance par 2 à la page 20.
L'histoire des boules sur un quartet.
Je test ^^
12d <valeur
0000 <mask
8421 <puissances
on commence par la gauche ...
1 (je peu remplir sur le bit 1: 12-8= il me reste 4)
1 (tient, pile poile :) , je remplit)
0 (plus besoin)
0 (plus besoin)
12d = 1100
Je viens de vérifier avec la calc.exe ; j'ai bon :lol:

C'est confus la traduction décimal en binaire sans avoir connaissance de ces puissances !
Cependant, pourquoi quand même :wink:; pourquoi la machine utilise t'elle des puissances de 2 ?
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, 21:30

Re-re-re salut,

duke49 a écrit:Cependant, pourquoi quand même ; pourquoi la machine utilise t'elle des puissances de 2 ?


Neuracr fouille dans sa tête... et trouve où il a lu ça pour la dernière fois...
Found ! :idea:

hxxp://www.siteduzero.com/tutoriel-3-509191-c-est-quoi-un-ordinateur.html#ss_part_1
Descends à "le choix du binaire".

Une fois de plus, ce cours est une mine d'informations ! :D <3
Je ne peux que te le conseiller

[EDIT] : J'ai comme l'impression qu'on dévie petit à petit du sujet...

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: [Résolu] Faire un SAR avec la calculatrice de windows ?

Messagepar Duke49 » 05 Avril 2012, 23:00

neuracr a écrit:...
Une fois de plus, ce cours est une mine d'informations ! :D <3
Je ne peux que te le conseiller
Neuracr


Re-re-re-re-re merci à tous.
J'ai assez d'informations pour me mettre au point.

neuracr a écrit:[EDIT] : J'ai comme l'impression qu'on dévie petit à petit du sujet...

Oui ta raison :oops: ; je conclus.
(j'ai regardé ton lien, j'ai bien compris le choix du binaire mais pas celui de l'origine de la puissance, il n'y a pas de notion de vrai/faux avec elles, enfin c'est pas grave, vous m'avez déjà bien aidé)

Mon soucis au départ était:
EAX = 14
SAR EAX, 2

EAX = 5

Je trouvais 5 et j'étais incapable de comprendre et réaliser cette opération avec la calculatrice de windows (xp/vista).

SAR est une opération arithmétique de décalage binaire.
A savoir qu'une opération binaire à ses propres règles.
Le binaire représente 2 bits, 0 et 1
Pour envoyer plus d'instructions à l'ordinateur on a donc plusieurs échelles de taille pour les stocker.
Le binaire est une base 2: 0 et 1
Le quartet une base de 4: 0000
L'octet une base de 8: 0000 0000
Deux octets une base de 16: 0000 0000 0000 0000
...
Pour comprendre cette opération il faut la faire soit même !
Vu que je souhaite une opération sur un chiffre hexadécimal, il me faut le traduire en binaire.
Avant de faire cette conversion il faut comprendre l'histoire des boules de Lord Nortworthy.

Comme vu dessus, un quartet (4bits) = 0000
Il faut imaginer en dessous de chaque 0 un chiffre.
Ces chiffres sont des puissances.
Binaire = Puissance 2
? = Puissance 4 (j'apprends)
? = Puissance 8 (j'apprends)
Hexadécimal = Puissance 16
...
Donc en binaire...
0000 <mask binaire
8421 <puissances de 2 (taille maximum du quartet 8+4+2+1 = 15d)

Comment l'ordinateur procède ?
Il remplit avec les boules en partant de la gauche vers la droite en soustrayant une valeur.

Pour la conversion manuel il est important de ce poser cette question,
combien de trou binaire je vais avoir besoin ?
Le décimal est facile, comment mettre 5 en décimale (5boules) dans un un quartet (de 4 trous)...
5d ( il rentre dans un quartet)
0000
8421
On part de la gauche
Je peu pas mettre 5 dans la puissance 8 (on remarque une règle typiquement binaire)
Logiquement 5 boules rentes dans un trou qui peu en contenir 8, la règle serait que la boule doit être soustraite, et 5-8 serait négatif alors je met 0 au bit 1.
Je peu SOUSTRAIRE 5 de 4, je met 1 au bit 2, il me reste 1 (5-4).
Je ne peu pas soustraire 1 de 2, je met 0 au bit 3.
Je peu soustraire 1 et 1, je met 1 au bit 4.
Et voilà; 5d = 0101

Reprenons mon incompréhension initiale...
EAX = 14 (14h)
14h=20d=10100b
SAR va décaler PAR 2 mon ordre binaire de la gauche vers la droite
0001 0100 (un quartet+un quaret = un octet = 8 bits)
0000 1010 (et de un)
0000 0101 (et de deux)
0101b = 5d = 5h
Une fois compris le truc, tout va bien.

La leçon a retenir c'est qu'avant de perdre du temps sur sa calculatrice, il faut apprendre à faire
les conversions manuellement. Je suppose qu'après tout devient limpide.
INT 3
Avatar de l’utilisateur
Duke49
Crackeur de bas niveau
Crackeur de bas niveau
 
Messages: 101
Inscription: 16 Décembre 2010, 21:22

Précédente

Retourner vers Programmation

Qui est en ligne

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