Visiteurs:53037 (29:aujourd'hui, 394:ce mois, 4231:cette année).Dernière visite:15/05/2024 |
|
Pages:61-78 | 1..2021..4041..6061..78 |
29/06/2023: |
L'instruction test AL,3 est incomplète et se décline en deux instructions test1 AL,3 et test0 AL,8 . (test1 pour tester les bits à 1 et test0 pour tester les bits à 0) -petit jo: Si vous n'aimez pas la syntaxe particulière test1 et test0,alors il existe un seul mot pour les deux instructions : test AL,3,1 et test AL,8,0 J'aime Commenter |
|
12/07/2023: |
En réalité, c'est RAX (pour 64 bits) qui détient toutes les combinaisons (on utilise la notation à point, avec un indice suivant les cas)! Bien sûr, l'indice peut etre,un registre 'un octet' -petit jo: Peut-être préférez-vous RAX.byte[BL], RAX.word[CL], RAX.long[DL] (RAX.byte[0-7], RAX.word[0-4], RAX.long[0-1])? (BL=RBX.byte[0], CL=RCX.byte[0], DL=RDX.byte[0]). C'est plus normalisé et général! Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
08/08/2023: |
On peut aller plus loin mais dans l'autre sens, en dessous de l'octet pour RAX,RBX,RCX,RDX. C'est surtout intéressant pour les (ld RAX.2bit[0],RBX.2bit[4]) portion d'octo! -petit jo: A partir d'une idée d'un étudiant de chez nous,je crois!Déplacer quelques bits, s'il s'en rappelle est de lui.On lui avait dit que l'architecture 86 n'avait pas prévu.Autrement,le reste c'est moi Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
04/10/2023: |
Petite récréation! Vous savez sur Amstrad CPC, un caractère c'est 8 octets (je sais sur PC cela ne marche pas en mode texte car c'est 8*10)! Super on est en 64bits, Oui, où veux-tu en venir? -petit jo: Cela pourrait servir aussi(et cela devient diabolique!) pour crypter la valeur de EAX(certains pourraient s'arracher les cheveux!), avec les 64 bits qui se retrouvent mélangés! Voir le fil de discussion en entier J'aime Commenter |
|
07/10/2023: |
Rien n'a été prévu,(instruction assembleur) pour tester les indices d'un tableau (ou alors cela rallonge sérieusement le code des programmes. Dire qu'il y a les pros C++ qui s'en passent)! |
|
09/10/2023: |
Et pour nous (les langages interprétés) qui sommes non-puristes, nous savons qu'un indice peut être négatif(-1 vaut tmaxi par exemple),il faut aussi tester sans que cela prenne de la place! |
|
09/10/2023: |
Il faut que je vous parle de l'instruction (qui va ad-hoc!.. c'est comme ça qu'on dit?) qui permet de passer un nombre négatif en nombre positif! Evidemment, s'il est positif rien ne bouge! -petit jo: Pour les non-puristes comme moi, j'ai apporté la cerise pour le gateau! Je sais c'est pas grand chose(pour ceux qui me connaissent), mais c'est petit jo! Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
01/12/2023: |
Oui, Mr Bertin,(s'il y en a qui sont interessés) je n'oublie pas les 'symétries impaires' ,et il en a deux! Une à gauche (\ ) et une à droite (/ ), Mr Bertin -petit jo: Ce que j'en fais des mathématiques? Et bien, en qui me concerne Mr Bertin, j'en fais des programmes! Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
01/12/2023: |
Et j'ai pas fini! On ne sait jamais! pour une matrice de 8*8 bits, on peut déduire en réalité si on veut aller progressivement par pas de 1 rangée, 8 instructions pour sym_h et 8 pour sym_v -petit jo: Je dois vous avouer que lors d'un cryptage, c'est franchement diabolique! Vu le nombre de possiblités, en utilisant ou pas toutes les instructions! Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
17/02/2024: |
Tout le monde connait, la fonction reverse appliquée aux chaines. Je propose l'instruction reverse appliquée au registre de l'accumulateur (al, ah, ax, eax, rax) -petit jo: (reverse rax,1; reverse rax,2; reverse rax,4; reverse rax,8; reverse rax,16; reverse rax,32) J'aime Commenter |
|
17/02/2024: |
On a oublié un drapeau pour le registre de flag, peut-être par manque de place! C'est le drapeau de parité, =un quand même nombre de 'un' dans al(surtout al),ah,ax,eax et rax -petit jo: Autre exemple à titre de renseignement: le flag z=1 quand tout est à zéro J'aime Commenter |
|
18/02/2024: |
Il y a un jeu d'instructions (le même) pour mettre à 'un' un bit d'un registre ou mettre à 'zero' un bit d'un registre. Je suis d'accord, on garde tout ça! |
|
18/02/2024: |
Tout le monde connait CMP ax,bx pour comparer deux registres(suivi d'un test généralement) |
|
04/03/2024: |
Intel pourrait mettre les caractéristiques du microprocesseur sur quelques instructions assembleurs: cpuid 5 (le registre rax est implicite! 5e étant la donnée <255 du tableau) -petit jo: (tout comme il y a phpinfo() en php, il y a la même chose sur les caractéristiques du microprocesseur d'un PC) J'aime Commenter |
|
22/04/2024: |
Avec Zilog, il y avait les 'registres de travail' AX,BX,CX,DX .. et AX',BX',CX',DX' (dans les années 80, on avait assez des principaux, je croyais) et aujourd'hui AX'',BX'',CX'',DX'' -petit jo: Ce sont des idées qui trainent depuis très longtemps.. Etait-ce par plaisanterie? Il m'a fallu du temps pour accepter maintenant (ces)cette idée(s), de la part de confrères J'aime Commenter |
|
23/04/2024: |
Les premières instructions pour INTEL étaient CISC (en particulier, certaines s'adressaient à tous les registres et c'est vrai, c'était pas faux! Il faut continuer comme cela) |
|
14/05/2024: |
Certains langages compilés (comme C, C++, Delphi) renvoient l'adresse dans la RAM où cela à planter! Bonjour, après pour savoir dans le code source où se trouve l'erreur! |
|
15/05/2024: |
Bien, que pas très utile, je le met quand même: le résultat est dans CL qui peut après servir de boucle. Le troisième paramètre pour dire si c'est des 'zéro' ou des 'un' |
|
Pages:61-78 | 1..2021..4041..6061..78 |