TWEETS de petit jo
Visiteurs:238256 (51:aujourd'hui, 6835:ce mois, 6835:cette année).Dernière visite:12/01/2026
> Accueil>Tweets
ou
Catégorie:Les drapeaux
-petit jo: Hissez le drapeau de la Liberté!
Tous[nb=801]
Inventions[nb=7]Explications[nb=2]Autres[nb=1]Je vous parle d'un monde ...[nb=5]Les parrains[nb=11]
datetime[nb=4]Mathématiques[nb=1]
Le saviez-vous?[nb=59]Le politiquement correct[nb=53]A vos ordres mon adjudant![nb=11]Y-avez-vous déja songé?[nb=13]Blagues à 'symbales'[nb=4]
Lettre à M...r Mélenchon[nb=12]Problèmes d'écologie[nb=7]Et le comble pour ...[nb=6]Les news...[nb=4]Les dangers d'Internet![nb=5]
Eux, les Socialistes![nb=2]Le travail[nb=3]L'Etat Providence[nb=2]Le climat[nb=1]Non![nb=9]
Le progrès[nb=1]
Pour le PC[nb=19]Electroniquement Votres![nb=7]La fameuse RAM[nb=18]La RAM vidéo[nb=4]Les microcontroleurs PIC[nb=3]
Le bit Juju[nb=10]ASCII en assembleur[nb=14]L'USB[nb=5]Les entêtes des fichiers[nb=20]Les piles,les listes et le tas en assembleur[nb=9]
Arduino[nb=2]Les 'ateliers' du microprocesseur[nb=6]Les drapeaux[nb=17]les registres[nb=4]ASCII et la fonction val[nb=10]
les couples de registres[nb=5]Autres instructions assembleur[nb=9]Le cache[nb=3]Le hardware[nb=1]Le superscalaire[nb=2]
Vas-y! Coures Forest![nb=5]
Microsoft OS[nb=27]Cours magistral[nb=7]OS du futur![nb=15]les fichiers bat ou batch[nb=1]les DLL[nb=6]
utf8[nb=7]Les icones[nb=4]
Langages[nb=43]Assembleur[nb=116]En PHP[nb=17]Expressions régulières[nb=5]Les tableaux[nb=8]
La chaine[nb=21]Et pour Windev...![nb=12]Python[nb=1]
Films[nb=2]Restos du coeur[nb=7]Autres[nb=2]
SQL[nb=8]La BDD(Base De Données)[nb=4]
Pour le W3C[nb=38]Internet[nb=7]ipv6[nb=10]http[nb=5]html[nb=1]
Le clavier[nb=9]Les périphériques de l'ordi[nb=1]

13/05/2024:



Il existe le flag z, quand tout les bits du registre sont à zéro, et il pourrait avoir un flag a (all), quand tout les bits sont à 1
C'est vrai avec un XOR implicite, on peut mettre à zero tout les bits du registre,(et les 1?). Plus naturel,ceci: set_all ax,0 et set_all ax,1...etc! (tout les bits à 0 et tout les bits à 1)

-petit jo: Je suis d'accord que les 8 premiers flags soient utilisés dans le jeu d'instruction(les autres->64, non). parité (p) n'est plus dans les 8 premiers! Ils sont coulés dans le béton ou le silicium

J'aime  Commenter
 

13/05/2024:



Il y a MOVSX et MOVZX pour passer par exemple AX vers EAX, mais rien pour savoir si on peut travailler avec la valeur du registre EAX(par exemple), vers AX
Pour savoir si un nombre signé est sur 1,2,3,4 octets,il y a que des 1 ou que des zéros dans les octets de poids fort! Exemple: is_1octet EAX, is_2octet EBX, is_4octet RCX et is_8octet RAX!

-petit jo: Le nom des instructions is_1octet, is_2octet, is_4octet, is_8octet est à trouver. Resultat dans le flag a plutôt que dans le flag z

J'aime  Commenter
 

15/05/2024:



Nous avons dit que les 8 premiers drapeaux de flag, étaient gravés dans le jeu d'instruction, mais alors comment on fait pour b8-b63?
Voir Détails, je ne dis pas tout!

J'aime  Commenter

22/02/2025:



C'est vrai en 64bits, le registre drapeau contient non plus 8 bits mais 64 bits, qu'il faut utiliser à bon escient!
Je pense à is_true, is_false, is_nan, notamment, que l'on enclenche avec set_istrue:(100), set_isfalse:(010) et set_isnan:(001)!

J'aime  Commenter
 

22/02/2025:



Quand les valeurs du registre RAX, sont 'remarquables', alors on peut ajouter des drapeaux au registre flag, (pour aller plus vite.. on gagne un cycle car c'est fait hardwarement)
Voir détails

J'aime  Commenter

21/04/2025:



Encore 2 autres bits du registre flags... Un bit quand le bit le plus à gauche est à '1' et un bit quand le bit le plus à droite est à '1'. A quoi ça sert?
Pour celui le plus à droite, c'est pour savoir si c'est impair. Pour celui le plus à gauche(vous l'avez reconnu: c'est le bit JUJU), pour construire des instructions de saut non prévues dans le jeu

-petit jo: Surtout quand c'est suivi d'un je.impair adr ou je.juju adr ou jne.impair adr ou jne.juju adr. Cela marche aussi avec les autres instructions qui sont prévues actuellement seulement pour Z,C,etc.

J'aime  Commenter
 

29/07/2025:



Allez, on va rajouter quelques bits dans le flag (64 bits prévu normalement en tout!) si vous le voulez bien!
Il y a les drapeaux C et Z, pour tout le registre, moi j'en rajoute pour tout les bits du registre, en plus pendant le test!

-petit jo: Ce sont les flags none1,one1,any1,more1,all1 et none0,one0,any0,more0,all0 !(Voir détails)

J'aime  Commenter

09/10/2025:



Il serait intéressant de ressortir/réintégrer un drapeau du flag pour le stocker dans une variable ou un registre. Sa valeur serait soit $1 soit $0 dans le registre 64bits
Un exemple avec le drapeau CARRY:ld RCX,C (si C=1 alors RCX =$1,si C=0 alors RCX =$0) et ld C, RCX (si RCX =$1 alors C=1,si RCX =$0 alors C=0)

J'aime  Commenter
 

02/11/2025:



Quand RAX =0, le drapeau Z=1,quand RAX=nan(pour un entier non signé nan.int_nonsigne=1)(pour un entier signé nan.int_signe=1)(pour un double nan.double=1). nan est différent selon le type que l'on considère
De même si l'on enclenche le bit calc, dès qu'il y a division par zéro,débordement,dépassent index,RAX=nan et le flag nan.int_nonsigne,nan.int_signe,nan.double est à '1', et on est redirigé comme erreur fatal, par l'interruption DIV_BY_ZERO

-petit jo: (le bit calc est dans le registre de flag). En effet, le bit overflow servait pour construire des entiers>255 (il n'y avait pas le choix). Avec le 64bits, on ne fait plus cela, le résultat est trouvé en une seule instruction!

J'aime  Commenter
 

18/11/2025:



Le registre flags (64 bits, on a de la place), peut contenir un bit ANY, lors de test de liste qui sort comme résultat 1 , quand tout les tests de la liste sont vrai (en plus de Z , C par exemple)
Le registre flags (64 bits, on a de la place), peut contenir un bit SOME, lors de test de liste qui sort comme résultat 1 , dès que un test de la liste est vrai (en plus de Z , C par exemple)

-petit jo: Au lieu de tester l'élément et de vérifier ensuite si ANY ou SOME! (on va plus vite, 2 fois) (voir détails)

Voir le fil de discussion en entier 

J'aime  Commenter

18/11/2025:



Le registre flags (64 bits, on a de la place), peut contenir un bit NONE, lors de test de liste qui sort comme résultat 1 , quand tout les tests de la liste sont faux (en plus de Z , C par exemple)

Voir d'après tweet Voir le fil de discussion en entier 

J'aime  Commenter

18/11/2025:



Le registre flags (64 bits, on a de la place), peut contenir un bit ONE(en plus du bit SOME), lors de test de liste qui sort comme résultat 1 , quand un seul test de la liste est vrai (en plus de Z , C par exemple)
Le bit SOME est là pour dire qu'il y a au moins un test qui a réussi(il arme alors le bit ONE) et le bit ONE se désarme, si SOME est à 1 et qu'un autre test est vrai

-petit jo: Au lieu de tester l'élément et de vérifier ensuite si ONE! (on va plus vite, 2 fois) (voir détails)

Voir d'après tweet Voir le fil de discussion en entier 

J'aime  Commenter

18/11/2025:



Le registre flags (64 bits, on a de la place), peut contenir un bit TWO(en plus du bit ONE), lors de test de liste qui sort comme résultat 1 , lorsque qu'il y a deux tests de la liste sont vrai (en plus de Z , C par exemple)
Le bit TWO est là pour dire qu'il y a un deuxième test qui a réussi alors que ONE est a 1 (il arme alors le bit TWO) et le bit TWO se désarme, si TWO est à 1 et qu'un autre test est vrai

-petit jo: Et puis on s'arrête à deux (TWO), car informatiquement je crois que l'on ne va pas au-dela (de deux bornes par exemple!)

Voir d'après tweet Voir le fil de discussion en entier 

J'aime  Commenter

18/11/2025:



Juste pour faire jouer tout ces flags(NONE,SOME,ONE,TWO,MORE et ANY) de concert, dans le programme, on peut faire un reset.NONE_SOME_ONE_TWO_MORE_ANY pour pas se tromper dans l'initialisation
Les flags(NONE,SOME,ONE,TWO,MORE et ANY) sont remis à jour pour un autre test avec ce reset par exemple (à moins que vous préfériez clr et set pour chaque flag)
Voir d'après tweet Voir le fil de discussion en entier 

J'aime  Commenter

20/11/2025:



Comment calcule-t-on la parité d'un registre (le nombre de bit is pair)?
On additionne pas le nombre de bits pour tester ensuite s'il est pair! Non!

-petit jo: On fait un XOR de tous les bits du registre(en en prenant deux par deux, qui eux mêmes deux par deux,ainsi de suite), puis on inverse le bit du résultat avec une porte NON!

J'aime  Commenter
 

07/01/2026:



Il n'y a pas 1 mais 2 flags dans flags (64bits) dédiés aux entiers(et donc pour le jeu d'instructions assembleur) pour connaitre si un nombre is_pair ou is_impair. Un bit pour les entiers positifs et un autre pour les entiers signés!
Ils sont calculés automatiquement pour la prochaine instruction assembleur si le programme utilise, selon son déroulement(Il sait si c'est pour un entier signé ou pas)

-petit jo: Quand c'est un entier signé, la logique combinatoire aura sorti le flag (parité/signé) en fonction du bit signe et du bit0. Il sort 1 pour 0,2,4,6,etc et pour la parité/non signé il ne regarde que le bit0 de l'accumulateur RAX


Voir le fil de discussion en entier 

J'aime  Commenter
 

07/01/2026:



Et pour les 'double' et les 'float'? Si on considère que l'on est en 64bits, alors oui, on peut envisager de réserver aussi un bit parité pour les float et un pour les double, comme les entiers signé/non signé.
Comment on fait? Hé bien, c'est grâce à la partie exposant(son nombre, donc son décalage ou sa position si vous préférez à partir de la gauche). Le bit ainsi trouvé(le 1) donne la parité au nombre, même s'il est à virgule!

-petit jo: Quand on peut, car quand le chiffre dans l'exposant est supérieur à celui de la largeur de la mantisse, on ne peut pas savoir!


Voir d'après tweet Voir le fil de discussion en entier 

J'aime  Commenter
 
Catégorie:Les drapeaux
-petit jo: Hissez le drapeau de la Liberté!
Tous[nb=801]
Inventions[nb=7]Explications[nb=2]Autres[nb=1]Je vous parle d'un monde ...[nb=5]Les parrains[nb=11]
datetime[nb=4]Mathématiques[nb=1]
Le saviez-vous?[nb=59]Le politiquement correct[nb=53]A vos ordres mon adjudant![nb=11]Y-avez-vous déja songé?[nb=13]Blagues à 'symbales'[nb=4]
Lettre à M...r Mélenchon[nb=12]Problèmes d'écologie[nb=7]Et le comble pour ...[nb=6]Les news...[nb=4]Les dangers d'Internet![nb=5]
Eux, les Socialistes![nb=2]Le travail[nb=3]L'Etat Providence[nb=2]Le climat[nb=1]Non![nb=9]
Le progrès[nb=1]
Pour le PC[nb=19]Electroniquement Votres![nb=7]La fameuse RAM[nb=18]La RAM vidéo[nb=4]Les microcontroleurs PIC[nb=3]
Le bit Juju[nb=10]ASCII en assembleur[nb=14]L'USB[nb=5]Les entêtes des fichiers[nb=20]Les piles,les listes et le tas en assembleur[nb=9]
Arduino[nb=2]Les 'ateliers' du microprocesseur[nb=6]Les drapeaux[nb=17]les registres[nb=4]ASCII et la fonction val[nb=10]
les couples de registres[nb=5]Autres instructions assembleur[nb=9]Le cache[nb=3]Le hardware[nb=1]Le superscalaire[nb=2]
Vas-y! Coures Forest![nb=5]
Microsoft OS[nb=27]Cours magistral[nb=7]OS du futur![nb=15]les fichiers bat ou batch[nb=1]les DLL[nb=6]
utf8[nb=7]Les icones[nb=4]
Langages[nb=43]Assembleur[nb=116]En PHP[nb=17]Expressions régulières[nb=5]Les tableaux[nb=8]
La chaine[nb=21]Et pour Windev...![nb=12]Python[nb=1]
Films[nb=2]Restos du coeur[nb=7]Autres[nb=2]
SQL[nb=8]La BDD(Base De Données)[nb=4]
Pour le W3C[nb=38]Internet[nb=7]ipv6[nb=10]http[nb=5]html[nb=1]
Le clavier[nb=9]Les périphériques de l'ordi[nb=1]





Tweets[441] sur:Medjugorje

SOMMAIRE