bon, le sujet cache un hors sujet codé (quoique, l'europe c'est important
pour les programmeurs aussi) : pourquoi NON à la constituion européenne ?
Sujet qui me tacasse au point de m'empécher de choisir ! MASM ou BASM ? :-)
Pour ce faux troll déguisé, je serais court :
Pour ceux qui veulent voter "non" au TCE (traité pour la constitution
européenne) je vous invite à lire Lipietz : par exemple ici
http://lipietz.net/article.php3?id_article=1443 sinon ayez l'honnetteté
intellectuelle de confronter vos arguments du "non" à ceux du "oui"... et
souffrez de vous être fait manipulé... Je déplore de donner un lien sur un
site politiquement vert, mais y'a que chez eux que j'ai trouvé des débats
et des réponses aux questions qu'on se pose. Si vous ne trouvez pas ca très
objectif, demandez à votre parti préféré de s'acheter un cerveau et de
répondre à vos questions.
Il est incompréhensible aujourd'hui, soi-disant à l'heure de l'information
continue et de qualité, de voir une opinion (française en l'occurence) se
faire manipulé par des actes de terrorisme intellectuel littérales. Car vous
le verrez si vous enquétez sur les raisons d'un éventuel "non". Pour la
plupart, et des plus populaires, ces raisons sont ou sans relation avec le
traité ou sont le fruit d'incompréhensions et de travestissement successif
des textes.
Bref, quiconque travaille un tantinet à l'internationnal ne comprend pas
qu'on puisse dire "non" a cette étape européenne cruciale (que d'ailleurs
tout le monde attend avec envie et espoir, sauf peut-etre les ricains). Et
quand je vois les raisons de ce "non", avancées en france, je suis
consterné, abassourdi.
C'est pourquoi, je n'ai pas pu m'empéché de faire ce petit post.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
yarocco
Vincent Burel wrote:
bon, le sujet cache un hors sujet codé (quoique, l'europe c'est important pour les programmeurs aussi) : pourquoi NON à la constituion européenne ? Sujet qui me tacasse au point de m'empécher de choisir ! MASM ou BASM ? :-)
En effet, vive le hs !! :) Au niveau de MASM ou BASM, j'ai une tres courte experience dans l'assembleur. Maintenant, les 2 assemblent je pense et je ne connais pas du tout le degre d'optimisation de MASM dans le cas d'un code bof niveau performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation (ce qui est pas toujours top quand tu veux compiler TON code et non ce que tu penses). Enfin, tu as dans les 2 des options qui te permettent une plus grand lisibilite dans le code (les procedures, fonctions et autres dans Delphi qui sont des macros dans MASM) donc tu peux pas trop juger dessus excepte que MASM rajoute des petites aides genre .IF et INVOKE (mais ca c'est personnel car je sais que j'ai horreur de ca !). Ma comparaison s'arrete la (eh oui, il n'y a pas grand chose), et je concluerai pas dire que si tu as deja Delphi, je pense que tu peux rester avec BASM car il me semble qu'il n'y a rien de plus dans MASM que dans BASM.
Pour ce faux troll déguisé, je serais court : ... Bref, quiconque travaille un tantinet à l'internationnal ne comprend pas qu'on puisse dire "non" a cette étape européenne cruciale (que d'ailleurs tout le monde attend avec envie et espoir, sauf peut-etre les ricains). Et quand je vois les raisons de ce "non", avancées en france, je suis consterné, abassourdi.
Chacun a ses reponses aux problemes avec sa vision des choses... Je ne sais pas si discuter politique n'est presque pas interdit ici mais bon, juste un petit mot pour dire que chacun y voit son interet. Si on prend la directive Bolkenstein (excusez l'orthographe), certains y voient de la main d'oeuvre pas chere, d'autres y voient le vrai dumping social vers le bas... Les 2 sont dans le vrai dans la theorie mais il reste a voir comment s'organisera la realite (je pars dans la supposition du oui)...
Vincent Burel wrote:
bon, le sujet cache un hors sujet codé (quoique, l'europe c'est important
pour les programmeurs aussi) : pourquoi NON à la constituion européenne ?
Sujet qui me tacasse au point de m'empécher de choisir ! MASM ou BASM ? :-)
En effet, vive le hs !! :)
Au niveau de MASM ou BASM, j'ai une tres courte experience dans
l'assembleur.
Maintenant, les 2 assemblent je pense et je ne connais pas du tout le
degre d'optimisation de MASM dans le cas d'un code bof niveau
performance alors que le BASM, tu as toujours le compilo Borland qui
passe derriere si tu as active l'optimisation (ce qui est pas toujours
top quand tu veux compiler TON code et non ce que tu penses).
Enfin, tu as dans les 2 des options qui te permettent une plus grand
lisibilite dans le code (les procedures, fonctions et autres dans Delphi
qui sont des macros dans MASM) donc tu peux pas trop juger dessus
excepte que MASM rajoute des petites aides genre .IF et INVOKE (mais ca
c'est personnel car je sais que j'ai horreur de ca !).
Ma comparaison s'arrete la (eh oui, il n'y a pas grand chose), et je
concluerai pas dire que si tu as deja Delphi, je pense que tu peux
rester avec BASM car il me semble qu'il n'y a rien de plus dans MASM que
dans BASM.
Pour ce faux troll déguisé, je serais court :
...
Bref, quiconque travaille un tantinet à l'internationnal ne comprend pas
qu'on puisse dire "non" a cette étape européenne cruciale (que d'ailleurs
tout le monde attend avec envie et espoir, sauf peut-etre les ricains). Et
quand je vois les raisons de ce "non", avancées en france, je suis
consterné, abassourdi.
Chacun a ses reponses aux problemes avec sa vision des choses...
Je ne sais pas si discuter politique n'est presque pas interdit ici mais
bon, juste un petit mot pour dire que chacun y voit son interet.
Si on prend la directive Bolkenstein (excusez l'orthographe), certains y
voient de la main d'oeuvre pas chere, d'autres y voient le vrai dumping
social vers le bas... Les 2 sont dans le vrai dans la theorie mais il
reste a voir comment s'organisera la realite (je pars dans la
supposition du oui)...
bon, le sujet cache un hors sujet codé (quoique, l'europe c'est important pour les programmeurs aussi) : pourquoi NON à la constituion européenne ? Sujet qui me tacasse au point de m'empécher de choisir ! MASM ou BASM ? :-)
En effet, vive le hs !! :) Au niveau de MASM ou BASM, j'ai une tres courte experience dans l'assembleur. Maintenant, les 2 assemblent je pense et je ne connais pas du tout le degre d'optimisation de MASM dans le cas d'un code bof niveau performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation (ce qui est pas toujours top quand tu veux compiler TON code et non ce que tu penses). Enfin, tu as dans les 2 des options qui te permettent une plus grand lisibilite dans le code (les procedures, fonctions et autres dans Delphi qui sont des macros dans MASM) donc tu peux pas trop juger dessus excepte que MASM rajoute des petites aides genre .IF et INVOKE (mais ca c'est personnel car je sais que j'ai horreur de ca !). Ma comparaison s'arrete la (eh oui, il n'y a pas grand chose), et je concluerai pas dire que si tu as deja Delphi, je pense que tu peux rester avec BASM car il me semble qu'il n'y a rien de plus dans MASM que dans BASM.
Pour ce faux troll déguisé, je serais court : ... Bref, quiconque travaille un tantinet à l'internationnal ne comprend pas qu'on puisse dire "non" a cette étape européenne cruciale (que d'ailleurs tout le monde attend avec envie et espoir, sauf peut-etre les ricains). Et quand je vois les raisons de ce "non", avancées en france, je suis consterné, abassourdi.
Chacun a ses reponses aux problemes avec sa vision des choses... Je ne sais pas si discuter politique n'est presque pas interdit ici mais bon, juste un petit mot pour dire que chacun y voit son interet. Si on prend la directive Bolkenstein (excusez l'orthographe), certains y voient de la main d'oeuvre pas chere, d'autres y voient le vrai dumping social vers le bas... Les 2 sont dans le vrai dans la theorie mais il reste a voir comment s'organisera la realite (je pars dans la supposition du oui)...
Vincent Burel
"yarocco" wrote in message news:423f525e$0$22692$
Vincent Burel wrote: Au niveau de MASM ou BASM, j'ai une tres courte experience dans l'assembleur. Maintenant, les 2 assemblent je pense et je ne connais pas du tout le degre d'optimisation de MASM dans le cas d'un code bof niveau performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
Chacun a ses reponses aux problemes avec sa vision des choses...
pourtant y'a un texte, sans ambiguité... ici commenté pour les sénateurs : http://www.senat.fr/rap/rapport_constitution/rapport_constitution_mono.html avec ce qui a de nouveau et d'inchangé.
Si on prend la directive Bolkenstein (excusez l'orthographe), certains y voient de la main d'oeuvre pas chere, d'autres y voient le vrai dumping social vers le bas... Les 2 sont dans le vrai dans la theorie mais il reste a voir comment s'organisera la realite (je pars dans la supposition du oui)...
ben, la directive bolkenstein est un exemple typique de manipulation, et de le part de bolkenstein lui-même et des média qui s'en font l'echo. En effet cette directive n'a aucun rapport avec le traité pour une constitution européenne. Pire, certains s'amusent à cacher le fait les parlementaire européens on rendu un avis négatif sur la présentation même de ce projet.
un article intéressant ici http://lipietz.net/breve.php3?id_breve6
Bon on est toujours chez lipietz, mais il est tellement pédagogique.
VB
"yarocco" <aol@aol.com> wrote in message
news:423f525e$0$22692$626a14ce@news.free.fr...
Vincent Burel wrote:
Au niveau de MASM ou BASM, j'ai une tres courte experience dans
l'assembleur.
Maintenant, les 2 assemblent je pense et je ne connais pas du tout le
degre d'optimisation de MASM dans le cas d'un code bof niveau
performance alors que le BASM, tu as toujours le compilo Borland qui
passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
Chacun a ses reponses aux problemes avec sa vision des choses...
pourtant y'a un texte, sans ambiguité... ici commenté pour les sénateurs :
http://www.senat.fr/rap/rapport_constitution/rapport_constitution_mono.html
avec ce qui a de nouveau et d'inchangé.
Si on prend la directive Bolkenstein (excusez l'orthographe), certains y
voient de la main d'oeuvre pas chere, d'autres y voient le vrai dumping
social vers le bas... Les 2 sont dans le vrai dans la theorie mais il
reste a voir comment s'organisera la realite (je pars dans la
supposition du oui)...
ben, la directive bolkenstein est un exemple typique de manipulation, et de
le part de bolkenstein lui-même et des média qui s'en font l'echo. En effet
cette directive n'a aucun rapport avec le traité pour une constitution
européenne. Pire, certains s'amusent à cacher le fait les parlementaire
européens on rendu un avis négatif sur la présentation même de ce projet.
un article intéressant ici
http://lipietz.net/breve.php3?id_breve6
Vincent Burel wrote: Au niveau de MASM ou BASM, j'ai une tres courte experience dans l'assembleur. Maintenant, les 2 assemblent je pense et je ne connais pas du tout le degre d'optimisation de MASM dans le cas d'un code bof niveau performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
Chacun a ses reponses aux problemes avec sa vision des choses...
pourtant y'a un texte, sans ambiguité... ici commenté pour les sénateurs : http://www.senat.fr/rap/rapport_constitution/rapport_constitution_mono.html avec ce qui a de nouveau et d'inchangé.
Si on prend la directive Bolkenstein (excusez l'orthographe), certains y voient de la main d'oeuvre pas chere, d'autres y voient le vrai dumping social vers le bas... Les 2 sont dans le vrai dans la theorie mais il reste a voir comment s'organisera la realite (je pars dans la supposition du oui)...
ben, la directive bolkenstein est un exemple typique de manipulation, et de le part de bolkenstein lui-même et des média qui s'en font l'echo. En effet cette directive n'a aucun rapport avec le traité pour une constitution européenne. Pire, certains s'amusent à cacher le fait les parlementaire européens on rendu un avis négatif sur la présentation même de ce projet.
un article intéressant ici http://lipietz.net/breve.php3?id_breve6
Bon on est toujours chez lipietz, mais il est tellement pédagogique.
VB
Pierre Maurette
Vincent Burel a écrit :
"yarocco" wrote in message
[...]
performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
C'est évidemment faux. Non seulement Delphi n'optimise pas le code asm (manquerait plus que ça), mais l'asm empêche des optimisations. En fait, tout ce qui est touché par le code asm devient non optimisable, un peu comme quand déclaré "volatile" en C/C++.
Bout d'essai (le mieux est de construire une version finale optimisée, et de regarder avec un désassembleur) :
var a, b: integer; begin a := 10; b := 12; a := 10; b := 17; Button1.Caption := IntToStr(b);
asm push eax push dword ptr a mov dword ptr a, eax nop mov eax, 0 mov eax, dword ptr a mov dword ptr a, eax nop mov eax, 0 mov eax, dword ptr a pop dword ptr a pop eax end // bloc asm
end;
a <- 10 est généré deux fois, b n'est pas créée (traité en valeur immédiate). Le bloc de code assembleur est généré tel quel.
En virant (commentant) le bloc asm, ni a ni b ne sont créées.
Nota: il y a peut-être un second degré qui m'échappe.
-- Pierre
Vincent Burel a écrit :
"yarocco" <aol@aol.com> wrote in message
[...]
performance alors que le BASM, tu as toujours le compilo Borland qui
passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
C'est évidemment faux. Non seulement Delphi n'optimise pas le code asm
(manquerait plus que ça), mais l'asm empêche des optimisations. En fait,
tout ce qui est touché par le code asm devient non optimisable, un peu
comme quand déclaré "volatile" en C/C++.
Bout d'essai (le mieux est de construire une version finale optimisée,
et de regarder avec un désassembleur) :
var
a, b: integer;
begin
a := 10;
b := 12;
a := 10;
b := 17;
Button1.Caption := IntToStr(b);
asm
push eax
push dword ptr a
mov dword ptr a, eax
nop
mov eax, 0
mov eax, dword ptr a
mov dword ptr a, eax
nop
mov eax, 0
mov eax, dword ptr a
pop dword ptr a
pop eax
end // bloc asm
end;
a <- 10 est généré deux fois, b n'est pas créée (traité en valeur
immédiate). Le bloc de code assembleur est généré tel quel.
En virant (commentant) le bloc asm, ni a ni b ne sont créées.
Nota: il y a peut-être un second degré qui m'échappe.
performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
C'est évidemment faux. Non seulement Delphi n'optimise pas le code asm (manquerait plus que ça), mais l'asm empêche des optimisations. En fait, tout ce qui est touché par le code asm devient non optimisable, un peu comme quand déclaré "volatile" en C/C++.
Bout d'essai (le mieux est de construire une version finale optimisée, et de regarder avec un désassembleur) :
var a, b: integer; begin a := 10; b := 12; a := 10; b := 17; Button1.Caption := IntToStr(b);
asm push eax push dword ptr a mov dword ptr a, eax nop mov eax, 0 mov eax, dword ptr a mov dword ptr a, eax nop mov eax, 0 mov eax, dword ptr a pop dword ptr a pop eax end // bloc asm
end;
a <- 10 est généré deux fois, b n'est pas créée (traité en valeur immédiate). Le bloc de code assembleur est généré tel quel.
En virant (commentant) le bloc asm, ni a ni b ne sont créées.
Nota: il y a peut-être un second degré qui m'échappe.
-- Pierre
Pierre Maurette
yarocco a écrit : [....]
Au niveau de MASM ou BASM, j'ai une tres courte experience dans l'assembleur.
Ce n'est pas comparable, "types incompatibles". On pourrait comparer MASM et TASM (ml.exe et tasm32.exe), éventuellement MASM32 et DELPHI (!!). BASM est une couche de DELPHI, quand même assez intimement liée au reste du compilateur. Par rapport à Gcc et d'éautres par exemple qui ne font que repasser le petit à un assembleur.
Maintenant, les 2 assemblent je pense et je ne connais pas du tout le degre d'optimisation de MASM dans le cas d'un code bof niveau
Pas d'optimisation au sens habituel du terme dans MASM, et en général dans un assembleur. C'est en fait ce déterminisme du code objet produit qui différencie un assembleur d'un langage de haut niveau, plus que toute autre considération. Ce qui explique aussi que ce n'est pas *toujours* la performance qui caractérise l'assembleur. Pour être bref, VC7.1 code mieux que moi ;-) Nota: on peut ergoter sur quelques choix faits par l'assembleur. Choix de la longueur des sauts, remplacement d'un "Jcondition" par un "Jcondition inverse" suivi d'un "jmp", des instructions qui existent en plusieurs versions, EAX et Reg par exemple, mais tout ça ne fait pas pipi bien loin.
performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation (ce qui est pas toujours top quand tu veux compiler TON code et non ce que tu penses).
Le compilo Borland n'optimise pas plus que MASM le code assembleur. Et même (cf autre réponse)...
Enfin, tu as dans les 2 des options qui te permettent une plus grand lisibilite dans le code (les procedures, fonctions et autres dans Delphi qui sont des macros dans MASM) donc tu peux pas trop juger dessus excepte que MASM rajoute des petites aides genre .IF et INVOKE (mais ca c'est personnel car je sais que j'ai horreur de ca !).
Ce sont quand même plus que "des petites aides" ;-)))
Ma comparaison s'arrete la (eh oui, il n'y a pas grand chose), et je concluerai pas dire que si tu as deja Delphi, je pense que tu peux rester avec BASM car il me semble qu'il n'y a rien de plus dans MASM que dans BASM.
Si la question est de savoir s'il peut être utile d'utiliser un assembleur (tasm32 ou masm) parallélement à Delphi 6 ou 7, à priori c'est non à mon sens. Si elle est de savoir si Delphi répond à tous les besoins, c'est également non, toujours à mon avis. -- Pierre
yarocco a écrit :
[....]
Au niveau de MASM ou BASM, j'ai une tres courte experience dans
l'assembleur.
Ce n'est pas comparable, "types incompatibles".
On pourrait comparer MASM et TASM (ml.exe et tasm32.exe), éventuellement
MASM32 et DELPHI (!!).
BASM est une couche de DELPHI, quand même assez intimement liée au reste
du compilateur. Par rapport à Gcc et d'éautres par exemple qui ne font
que repasser le petit à un assembleur.
Maintenant, les 2 assemblent je pense et je ne connais pas du tout le
degre d'optimisation de MASM dans le cas d'un code bof niveau
Pas d'optimisation au sens habituel du terme dans MASM, et en général
dans un assembleur. C'est en fait ce déterminisme du code objet produit
qui différencie un assembleur d'un langage de haut niveau, plus que
toute autre considération. Ce qui explique aussi que ce n'est pas
*toujours* la performance qui caractérise l'assembleur. Pour être bref,
VC7.1 code mieux que moi ;-)
Nota: on peut ergoter sur quelques choix faits par l'assembleur. Choix
de la longueur des sauts, remplacement d'un "Jcondition" par un
"Jcondition inverse" suivi d'un "jmp", des instructions qui existent en
plusieurs versions, EAX et Reg par exemple, mais tout ça ne fait pas
pipi bien loin.
performance alors que le BASM, tu as toujours le compilo Borland qui
passe derriere si tu as active l'optimisation (ce qui est pas toujours
top quand tu veux compiler TON code et non ce que tu penses).
Le compilo Borland n'optimise pas plus que MASM le code assembleur. Et
même (cf autre réponse)...
Enfin, tu as dans les 2 des options qui te permettent une plus grand
lisibilite dans le code (les procedures, fonctions et autres dans Delphi
qui sont des macros dans MASM) donc tu peux pas trop juger dessus
excepte que MASM rajoute des petites aides genre .IF et INVOKE (mais ca
c'est personnel car je sais que j'ai horreur de ca !).
Ce sont quand même plus que "des petites aides" ;-)))
Ma comparaison s'arrete la (eh oui, il n'y a pas grand chose), et je
concluerai pas dire que si tu as deja Delphi, je pense que tu peux
rester avec BASM car il me semble qu'il n'y a rien de plus dans MASM que
dans BASM.
Si la question est de savoir s'il peut être utile d'utiliser un
assembleur (tasm32 ou masm) parallélement à Delphi 6 ou 7, à priori
c'est non à mon sens.
Si elle est de savoir si Delphi répond à tous les besoins, c'est
également non, toujours à mon avis.
--
Pierre
Au niveau de MASM ou BASM, j'ai une tres courte experience dans l'assembleur.
Ce n'est pas comparable, "types incompatibles". On pourrait comparer MASM et TASM (ml.exe et tasm32.exe), éventuellement MASM32 et DELPHI (!!). BASM est une couche de DELPHI, quand même assez intimement liée au reste du compilateur. Par rapport à Gcc et d'éautres par exemple qui ne font que repasser le petit à un assembleur.
Maintenant, les 2 assemblent je pense et je ne connais pas du tout le degre d'optimisation de MASM dans le cas d'un code bof niveau
Pas d'optimisation au sens habituel du terme dans MASM, et en général dans un assembleur. C'est en fait ce déterminisme du code objet produit qui différencie un assembleur d'un langage de haut niveau, plus que toute autre considération. Ce qui explique aussi que ce n'est pas *toujours* la performance qui caractérise l'assembleur. Pour être bref, VC7.1 code mieux que moi ;-) Nota: on peut ergoter sur quelques choix faits par l'assembleur. Choix de la longueur des sauts, remplacement d'un "Jcondition" par un "Jcondition inverse" suivi d'un "jmp", des instructions qui existent en plusieurs versions, EAX et Reg par exemple, mais tout ça ne fait pas pipi bien loin.
performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation (ce qui est pas toujours top quand tu veux compiler TON code et non ce que tu penses).
Le compilo Borland n'optimise pas plus que MASM le code assembleur. Et même (cf autre réponse)...
Enfin, tu as dans les 2 des options qui te permettent une plus grand lisibilite dans le code (les procedures, fonctions et autres dans Delphi qui sont des macros dans MASM) donc tu peux pas trop juger dessus excepte que MASM rajoute des petites aides genre .IF et INVOKE (mais ca c'est personnel car je sais que j'ai horreur de ca !).
Ce sont quand même plus que "des petites aides" ;-)))
Ma comparaison s'arrete la (eh oui, il n'y a pas grand chose), et je concluerai pas dire que si tu as deja Delphi, je pense que tu peux rester avec BASM car il me semble qu'il n'y a rien de plus dans MASM que dans BASM.
Si la question est de savoir s'il peut être utile d'utiliser un assembleur (tasm32 ou masm) parallélement à Delphi 6 ou 7, à priori c'est non à mon sens. Si elle est de savoir si Delphi répond à tous les besoins, c'est également non, toujours à mon avis. -- Pierre
yarocco
Pierre Maurette wrote:
Vincent Burel a écrit :
"yarocco" wrote in message
[...]
performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
C'est évidemment faux. Non seulement Delphi n'optimise pas le code asm (manquerait plus que ça), mais l'asm empêche des optimisations. En fait, tout ce qui est touché par le code asm devient non optimisable, un peu comme quand déclaré "volatile" en C/C++. ...
Desole... :( Ca doit etre le fait qu'un saut conditionnel ait ete interprete d'une autre maniere lors du desassemblage qui ma laisse penser ca (un jne au lieu de jnz, que j'avais mis, qui a la meme signification et qui je pense doit avoir le meme opcode)
Pierre Maurette wrote:
Vincent Burel a écrit :
"yarocco" <aol@aol.com> wrote in message
[...]
performance alors que le BASM, tu as toujours le compilo Borland qui
passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
C'est évidemment faux. Non seulement Delphi n'optimise pas le code asm
(manquerait plus que ça), mais l'asm empêche des optimisations. En fait,
tout ce qui est touché par le code asm devient non optimisable, un peu
comme quand déclaré "volatile" en C/C++.
...
Desole... :(
Ca doit etre le fait qu'un saut conditionnel ait ete interprete d'une
autre maniere lors du desassemblage qui ma laisse penser ca (un jne au
lieu de jnz, que j'avais mis, qui a la meme signification et qui je
pense doit avoir le meme opcode)
performance alors que le BASM, tu as toujours le compilo Borland qui passe derriere si tu as active l'optimisation.
ha oui, ca m'étonne assez ce que vous me dites... je vérifierais :-)
C'est évidemment faux. Non seulement Delphi n'optimise pas le code asm (manquerait plus que ça), mais l'asm empêche des optimisations. En fait, tout ce qui est touché par le code asm devient non optimisable, un peu comme quand déclaré "volatile" en C/C++. ...
Desole... :( Ca doit etre le fait qu'un saut conditionnel ait ete interprete d'une autre maniere lors du desassemblage qui ma laisse penser ca (un jne au lieu de jnz, que j'avais mis, qui a la meme signification et qui je pense doit avoir le meme opcode)
Pierre Maurette
yarocco a écrit : [...]
Ca doit etre le fait qu'un saut conditionnel ait ete interprete d'une autre maniere lors du desassemblage qui ma laisse penser ca (un jne au lieu de jnz, que j'avais mis, qui a la meme signification et qui je pense doit avoir le meme opcode)
C'est la même chose, un opcode pour plusieurs mnémoniques (qui rient quand on les...) pour accroître la lisibilité selon le contexte: dec ecx jnz &adresse1 mais: cmp ecx, 0 ;ou cmp ecx, 5 jne &adresse Et des cas moins évidents. (je ne regarde pas systématiquement, mais je n'ai jamais trouvé de désassembleur qui essaie d'interprêter).
Les Jcc branchent en fonction de l'état d'un ou plusieurs flags de (E)FLAGS, c'est tout. Les mnémoniques (qui rient encore quand on les...), c'est pour la lisibilité. Ça va de ZF = 0 pour jne/jnz à des trucs comme ((SF XOR OF) OR ZF) = 0 pour jg/jnle.
Ajoutez que les mnémoniques (qui rient toujours quand on les...) incluant above ou below n'ont de sens qu'en considérant les valeurs comme non signées (et parallèlement greater et less pour des signées), et mon "poor english", le tableau est parfois nécessaire.
-- Pierre
yarocco a écrit :
[...]
Ca doit etre le fait qu'un saut conditionnel ait ete interprete d'une
autre maniere lors du desassemblage qui ma laisse penser ca (un jne au
lieu de jnz, que j'avais mis, qui a la meme signification et qui je
pense doit avoir le meme opcode)
C'est la même chose, un opcode pour plusieurs mnémoniques (qui rient
quand on les...) pour accroître la lisibilité selon le contexte:
dec ecx
jnz &adresse1
mais:
cmp ecx, 0 ;ou cmp ecx, 5
jne &adresse
Et des cas moins évidents.
(je ne regarde pas systématiquement, mais je n'ai jamais trouvé de
désassembleur qui essaie d'interprêter).
Les Jcc branchent en fonction de l'état d'un ou plusieurs flags de
(E)FLAGS, c'est tout. Les mnémoniques (qui rient encore quand on
les...), c'est pour la lisibilité. Ça va de ZF = 0 pour jne/jnz à des
trucs comme ((SF XOR OF) OR ZF) = 0 pour jg/jnle.
Ajoutez que les mnémoniques (qui rient toujours quand on les...)
incluant above ou below n'ont de sens qu'en considérant les valeurs
comme non signées (et parallèlement greater et less pour des signées),
et mon "poor english", le tableau est parfois nécessaire.
Ca doit etre le fait qu'un saut conditionnel ait ete interprete d'une autre maniere lors du desassemblage qui ma laisse penser ca (un jne au lieu de jnz, que j'avais mis, qui a la meme signification et qui je pense doit avoir le meme opcode)
C'est la même chose, un opcode pour plusieurs mnémoniques (qui rient quand on les...) pour accroître la lisibilité selon le contexte: dec ecx jnz &adresse1 mais: cmp ecx, 0 ;ou cmp ecx, 5 jne &adresse Et des cas moins évidents. (je ne regarde pas systématiquement, mais je n'ai jamais trouvé de désassembleur qui essaie d'interprêter).
Les Jcc branchent en fonction de l'état d'un ou plusieurs flags de (E)FLAGS, c'est tout. Les mnémoniques (qui rient encore quand on les...), c'est pour la lisibilité. Ça va de ZF = 0 pour jne/jnz à des trucs comme ((SF XOR OF) OR ZF) = 0 pour jg/jnle.
Ajoutez que les mnémoniques (qui rient toujours quand on les...) incluant above ou below n'ont de sens qu'en considérant les valeurs comme non signées (et parallèlement greater et less pour des signées), et mon "poor english", le tableau est parfois nécessaire.