De tte rien ne vaut printf "La vie est un grand terrain de jeu. On le sait quand on est enfant mais on l’oublie en grandissant." |
au contraire je trouve ça vachement bien pensé moi : décaler les bits d'un flux de données n'aurait de toutes façons eu aucun sens, et les symboles "<<" et ">>" sont plutôt bien adaptés pour représenter l'action de pousser des données dans un flux. |
ouais, je sais bien, mais se vanter que la priorité des opérateurs a été bien pensée dans ce but, ça me parait un peu gros (oui il se vante pas, toussa, j'extrapole un peu, etc) Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
Je n'ai jamais dit que la priorité a été conçue pour ça, c'est juste un intéressant accident de l'Histoire. |
Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
pu tain ça fait quoi si ya un \x dans mon calcul (macro Sinon, comment fait A68k pour faire la différence entre le symbole ici défini : truc equ 5 et le label que voici : truc Il est vraiment bizare (si ce n'est débile) d'attribuer à un label une valeur numérique, et tout autant d'exporter un entier... Je pense que j'imposerai ':' à la fin des labels (et donc pas nécessairement les labels en début de ligne) "MSVC, le soft qui arrive à générer des problèmes à partir de solutions" © |
C'est un label si c'est à la colonne 1 ou s'il y a les :, sinon c'est un symbole. La syntaxe est sensitive à l'indentation. Et tu ne pourras pas référencer le label s'il y a l'equate en conflit, seulement le définir. |
je dirais que c'est la même chose (symbole) et que ça gueule si on définit les deux. Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
Ben dl'a merde, s'il faut aller voir dans la table des symboles pour définir un label. Remarque, la vérification de duplication est déjà écrite, mais c'est crade sur le principe. Ton idée n'est pas bête ceci-dit. Kevin -> Je ne compte pas être sensible à l'indentation justement, ni pour les labels ni pour les instructions. En tout cas, je ne vois pas en quoi ça gênerait. J'attends d'autres avis. "MSVC, le soft qui arrive à générer des problèmes à partir de solutions" © |
Folco (./157) : Il faut que tu regardes GNU as alors, il n'est as sensible à l'indentation, lui. |
Rah puté j'ai oublié de gérer les chaines genre 'abc' dans mon expression "MSVC, le soft qui arrive à générer des problèmes à partir de solutions" © |
Attends... tu écris un assembleur en assembleur? |
#debarque# oui. Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
Ouep [box=strings] ;------------------------------------------------------------------ ; Read strings ;------------------------------------------------------------------ cmpi.b #'"',d0 beq.s \Str cmpi.b #SINGLE_QUOTE,d0 bne.s \NoString \Str: moveq.l #0,d0 ; Default: #0, because '' is allowed moveq.l #3,d1 ; 4 chars max move.b (a2)+,d2 ; Read quote \Loop: cmp.b (a2),d2 ; Quote ? beq.s \EndOfString ; Yes, quit lsl.l #8,d0 ; Shift previous chars move.b (a2)+,d0 ; Read , add and skip char dbf.w d1,\Loop ; Else loop THROW_STDOUT 16 ; >4 chars -> overflow \EndOfString: addq.l #1,a2 ; Skip quote bra.s \ReadSign ; And quit \NoString:[/box] "MSVC, le soft qui arrive à générer des problèmes à partir de solutions" © |
Folco (./154) :D’où l’intérêt de séparer l’analyse lexicale du reste : elle pourrait réaliser la substitution de la macro sans que l’analyse syntaxique ne sache même qu’il y avait une macro. |
squalyl (./72) : Ah au fait, oublié de te remercier, contrairement à ce qu'on pourrait croire, c'est ce message-là qui m'a fait le déclic. "MSVC, le soft qui arrive à générer des problèmes à partir de solutions" © |
bah de rien ^^ Nspire wiki CONDUCTEUR Va-et-vient Des QUATRE MANCHE AVEC DES DIODES |
xdef truc truc equ 3 Truc, c'est un label (offset dans l'objet) ou un symbole numérique (+ éventuellement rom/ram/libcall) ? C'est malin cette notation... Exporter truc, ça revient à exporter '3', c'est super intelligent, mais le compilateur connait ses entier relatifs sans qu'on les lui apprenne un par un... C'est comme exporter un label (visibilité pour un autre source au niveau du linker) ou exporter un "symbole pur" (genre _ti89), ce n'est pas un label, même si on s'amuse à le définir ainsi... "MSVC, le soft qui arrive à générer des problèmes à partir de solutions" © |
Pour les symboles qui ne sont pas des labels, l’objectif est juste de pouvoir contrôler le linker depuis les sources. Une autre solution pourrait être de n’autoriser ces directives qu’à travers l’invocation en ligne de commande, mais ce n’est pas super pratique… |