Visiteurs:53038 (1:aujourd'hui, 395:ce mois, 4232:cette année).Dernière visite:15/05/2024 |
|
Pages:21-40 | 1..2021..4041..6061..78 |
19/11/2021: |
Avec l'ACC (AL donc de 1 octet), pour une valeur entière 0-99 on peut faire la conversion en 1 clock vers AX,la chaine de deux octets ASCII du chiffre... Application pour les dates, je pense! -petit jo: Là, il faut être initié! Peut-être est-ce obsolète ? -Faut dire que c'était une idée, vieille de 30 ans ! J'aime Commenter |
|
24/11/2021: |
Il existe 4 valeurs universelles que l'on peut intégrer dans ACC,(et qui prenne que 1 octet ,au lieu de 9 octets si on est 64 bits!): la valeur zéro(ou 0.0 ou null pour les pointeur!) ,1,on et nan. -petit jo: D'après RST tout court! J'aime Commenter |
|
24/11/2021: |
Je n'ai pas fini avec l'instruction rst ! On pourrait aussi inventer push.rst, push.rst.1 et push.rst.nan qui met respectivement 0,1,nan dans la RAM pointée par SP et qui decrémente SP, bien-sûr! -petit jo: Pour être d'accord, avec Mr Gibot ! (C'est surtout l'instruction push.rst la plus utilisée, Mr Gibot. Oui j'écris en minuscule comme tout le monde maintenant, dans les langages!) J'aime Commenter |
|
11/02/2022: |
Cela faisait longtemps que je ne trouvais pas de trace pour les JMP[dep-rel] où dep-rel était forcement une constante! |
|
11/02/2022: |
3 facons de mettre en assembleur 'universel' de mettre ACC à Zéro: MOV eax,0 (9 octets) , XOR eax,eax (2 octets) et CLR eax (1 octet), qui contrairement à ce que je lis changent les mêmes drapeaux -petit jo: L'assembleur doit pouvoir dans ce cas comprendre la syntaxe XOR edx,edx et CLR edx, pour écrire finalement XOR edx,edx ! J'aime Commenter |
|
30/03/2022: |
Tout le monde connait les instructions SET, CLR, TEST sur un bit. On pourrait (que pour l'ACC avec l'aide du registre CX) , genéraliser pour un groupe de bit de l'ACC -petit jo: On pourrait avoir les instructions SET, CLR, TEST ,pas que pour les registres, mais aussi en se référent directement à la RAM. (SET 6,100000 ou CLR 4,(hl) ) Voir le fil de discussion en entier J'aime Commenter |
|
30/03/2022: |
Explication du tweet précédent appliqué au PICs:si les cores>1 alors on peut envisagé un core qui s'occupe que des timing(on peut en créer beaucoup) |
|
30/03/2022: |
En complément, car sert plus rarement (toujours avec le registre CX), deux instructions qui vont ensemble sur la manipulation des bits de l'ACC -petit jo: En réalité,décale les bits suivant qu'on est à droite ou à gauche et remplace, par des zéros, les extrêmes! Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
16/07/2022: |
Pourquoi on est passé en 64 bits(je ne crois pas que l'on ira au-dessus)? En théorie, parce que ce l'ACC est sur 8 octets, que les double sont sur 8 octets. Mais aussi, parce qu'on était obligé! |
|
16/07/2022: |
Bien sûr, tous programmeurs assembleur connaissent par exemple mov al,(edx+ebx*8). Hé, bien pour la partie data,sp,les registres de déplacement ix,jx et pc aussi,il pointe l'origine d'un programme |
|
21/07/2022: |
Je voudrais dire à Intel, que Zilog avait 3 registres généraux en plus(a,b,c,d,...e,h,l) ! Il faudrait eax,ebx,ecx,edx,eex,ehx,elx qui sont maintenant sur 8 octets.Zilog les avait, mais sur 1 octet |
|
21/07/2022: |
Ce qui nous amène à utiliser une variable r2 à r127, comme par exemple pile de bits,vu que l'on gaspille 8 octets à chaque push ! (voir exemple) |
|
21/10/2022: |
Pour réaliser le never des instructions while et for (voir tweet précédent) en assembleur,il faut dédier un flag pour never |
|
06/12/2022: |
Il faudra bien donner une appellation pour les mots de 8 octets (64 bits). |
|
23/01/2023: |
On est habitué pour les registres généraux d'utiliser 2 registres. Parfois (je ne parle pas des r3=r2+r4), on devrait pouvoir écrire: ld A,(DX+BX) |
|
23/01/2023: |
Mais alors, si la largeur est l'octet(avec des 64bits:j'espère pour très longtemps), et que l'on a des données qui peuvent être sur un octo, on pourrait amélioré les INC et les DEC -petit jo: Ici, je ne parle que des INC et des DEC, car j'ai rien trouvé pour les décalage où ,4 et ,8 sont utilisé pour pointer en RAM Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
21/03/2023: |
Pourquoi r2-r127? D'abord on a toujours besoin de variables et,certaines adresses mémoires reviennent très souvent, sans aller chercher dans la RAM, ni le cache données! |
|
21/03/2023: |
Bien sûr, les variables r2-r127 sont vus, comme des adresses mémoire, à la différence que la valeur instruction est sur un octet et non huit (64 bits). Il faut donc un jeu d'instruction pour elles -petit jo: Ce sont les même instructions au niveau syntaxe, mais doublées pour les r2-r127. Elles (je repète) prennent aussi moins de place dans le programme exe! Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
|
21/03/2023: |
Pour finir la parenthèse sur les registres 'variables', je pense qu'il faut pour chaque core, doubler les variables générales comme le préconise Zilog (pas r2-r127!): Exemple EAX',EBX',IX',SP',SU' |
|
21/03/2023: |
Je maintient aussi l'idée que les variables rn sont en réalité 4 variables rn, rn.1, rn.2 et rn.3(quatre variables pour l'instant ...séparées utilsées pour accélérer les boucles notamment) -petit jo: Je n'oublie pas, ce que j'ai dis sur les variables r2-r127! rn et rn.0 représentent la même variable Voir d'après tweet Voir le fil de discussion en entier J'aime Commenter |
Pages:21-40 | 1..2021..4041..6061..78 |