1

Juste une petite question de newbie : quelle est la différence avec lsl? Je croyais jusqu'ici que le bit 7 était conservé comme pour asr, mais en fait je viens de me rendre compte que pas du tout.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

2

Moi non plus, je n'ai jamais vu de différence entre asl et lsl dans toutes les docs que j'ai pu lire.

3

Il n'y en a pas. Elle fait est là juste comme symétrique de asr.
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4

Bon moi j'y connais pas grand chose mais en cherchant sur Google, voilà ce que j'ai trouvé :
http://wheelie.tees.ac.uk/users/a.clements/Instruct/_shift.htm
http://www.grid.unina.it/Didattica/CE/CEI/EsPeVe/asim/68000.pdf

There is, however, one tiny difference between an ASL and an LSL. Since an arithmetic left shift multiplies a number by two, it is possible for the most significant bit of the value being shifted to change sign and therefore generate an arithmetic overflow. The V-bit of the CCR is set if this event occurs during an ASL. Because logical operations are applied to strings of bits, an LSL instruction clears the V-bit (since arithmetic overflow is meaningless when the bits being operated on do not represent an integer in signed form).

5

Ah ouais, en fait c'est dans mon bouquin triso
Le bit V est toujours mis à 0 avec un LSL, tandis qu'avec un ASL, il est mis à 1 seulement si le MSB a été modifié durant le décalage, sinon 0

6

Ah ok. Donc en fait en théorie il vaudrait mieux utiliser tout le temps asl pour que *sl.w #1,d0 soit équivalent à add.w d0,d0 ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

bon je retire ce que j'ai dit alors (en passant faudra que j'aille tapper mon prof d'info qui nous a dit ça, je n'avait pas été vérifier)... mais en pratique la différence tu la vois pas grin
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

8

Bien asl est une multiplication par une puissance de 2 pour nombre signé alors que lsl est une multiplication pour un nombre non signé, c'est pas bien compliqué
avatar

9

jackiechan> tu peux me donner la référence de ton bouquin? Je sens que c'est pas de la merde
AS: donnons nous les moyens de programmer plus facilement

La solitude, c'est l'occasion de se poser beaucoup de questions que l'on a pas
souvent l'occasion de se poser

10

> Bien asl est une multiplication par une puissance de 2 pour nombre signé alors que lsl est une multiplication pour un nombre non signé, c'est pas bien compliqué
Ben à ce moment là ça veut dire que 'add' est une addition signée, et qu'il n'y a pas d'instruction d'addition non signée triso ('add' met à jour le flag V)
Et je ne vois pas l'intérêt de mettre à 0 le flag V, même si on fait des calculs sur des nombres non signés...

Euh sinon je précise que si ce que tu dis est juste, sburb, alors 68kguide a tort (il dit que le flag V est mis à jour dans les deux cas)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

11

Mon bouquin n'est certainement plus édité... Enfin, voici sa référence :
Mise en oeuvre du 68000
Catherine Vieillefond
Éditions SYBEX
ISBN : 2-7361-0063-5

En gros, c'est l'équivalent du 68000UM.pdf, mais en français smile

12

Ah, mais ce pdf je l'ai, c'est bon, merci
AS: donnons nous les moyens de programmer plus facilement

La solitude, c'est l'occasion de se poser beaucoup de questions que l'on a pas
souvent l'occasion de se poser

13

>Ben à ce moment là ça veut dire que 'add' est une addition signée, et qu'il n'y a pas d'instruction d'addition non signée
C'est logique que l'addition soit la même pour un signé et un nom signé(le complément a 2 a été inventé pour ca):c'est juste les flags qu'il faut interpréter différement mais pour ce qui est multiplication et division la il faut des instructions différentes: y'a bien mulu et muls
avatar

14

Pour multiplication et division, c'est différent! Pour la multiplication, il y a des instructions différentes parce que on multiplie 2 words pour avoir un long. Donc on multiplie 2 nombres définis modulo 216 pour obtenir un résultat modulo 232, alors que les résultats ne sont identiques que modulo 216. Pour la division, les identités des modulos ne s'appliquent pas!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

Pollux
a écrit : Euh sinon je précise que si ce que tu dis est juste, sburb, alors 68kguide a tort (il dit que le flag V est mis à jour dans les deux cas)


Je débute en 68k mais je pense que c'est vrai :
- Jackiechan a confirmé
- J'ai posté 2 liens qui ont l'air d'être de sérieux
- Dans le manuel de Motorola à la page 88 :
http://www.engin.brown.edu/courses/en164/files/lab2_files/68k_programmer_manual.pdf

16

Bon, qui va nous sortir une version corrigée du 68kguide? smile
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

Je précise que le "si ce que tu dis est juste" n'était pas pour mettre en doute ce qui avait été dit smile

Euh sinon je suis d'accord avec ce qu'a dit Kevin pour les multiplications, donc il faut encore qu'on me montre ne serait-ce qu'un seul exemple où on peut utiliser lsl et pas asl embarrassed

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

18

certe mais je pense que asl doit être moins rapide que lsl(en toute logique bien que je n'aie pas vérifié)
avatar

19

>Pollux :"ne serait-ce qu'un seul exemple ou on peut utiliser lsl et pas asl "
C'est plutot le contraire:

d'après la citation de Sburb,le bit ejecté indique un éventuel débordement dans le résultat obtenu. Donc si tu faire un programme qui veut renseigner sur ce débordement, lors de ta multiplication avec asl ou lsl, tu aura suremment du mal avec asl, vu que ce bit sera toujours effacé

Je sais, c'est con comme programme, mais au moins ca montre que la différence entre les deux fonctions , vaut la peine d'etre considérée
AS: donnons nous les moyens de programmer plus facilement

La solitude, c'est l'occasion de se poser beaucoup de questions que l'on a pas
souvent l'occasion de se poser

20

Non c'est le contraire justement : "an LSL instruction clears the V-bit", donc tu perds de l'information avec lsl par rapport à asl.

> certe mais je pense que asl doit être moins rapide que lsl(en toute logique bien que je n'aie pas vérifié)
Euh franchement ça m'étonnerait.

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

21

Uther Lightbringer
a écrit : certe mais je pense que asl doit être moins rapide que lsl(en toute logique bien que je n'aie pas vérifié)
Les deux instructions sont aussi rapides

22

jackiechan a écrit :
Mon bouquin n'est certainement plus édité... Enfin, voici sa référence :
Mise en oeuvre du 68000
Catherine Vieillefond
Éditions SYBEX
ISBN : 2-7361-0063-5

En gros, c'est l'équivalent du 68000UM.pdf, mais en français smile

LA référence grin

Tu a quelle couverture ?
Moi elle est orange et noir avec un gros composant DIL survolant on ne sais pas trop quoi lol grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

23

J'ai la même couverture

24

Bienvenu au club grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

25

Moi je n'ai plus qu'a passer chez le photocopieur pour obtenir la version anglaise de mon supprt USB... on sait jamais, y'a peut etre du bénéfice dans l'air...
AS: donnons nous les moyens de programmer plus facilement

La solitude, c'est l'occasion de se poser beaucoup de questions que l'on a pas
souvent l'occasion de se poser

26

what
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

27

triso (comment ne pas passer pour un imbécile après ça ...)
*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & sabrina

28

fessesfouet

29

Je comprends pas Luigi... il est capable de faire des posts intelligents (attention, j'ai pas forcément dit "interessants"), mais d'un autre côté, il est capable de dire des conneries sans queue ni tête... :/
avatar

30

picol ?
avatar
Inuki POWA !
СИЛАС терженя !