begin process at 2010 02 10 00:27:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Newbii

 > 

c++ vers asm


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

c++ vers asm

lundi 13 février 2006 à 01:15:21 | c++ vers asm

cricri_b34

salut j'ai un code que j'aimerais convertir un ensembleur pour un souci de rapidité. dont voici le code :

for (v=0; w<10; w++)
{
   for (w=0; w<10; w++)
  {
      for (x=0; x<10; x++)
    {
        for (y=0; y<10; y++)
       {
          for (z=0; z<10; z++)
          {
            ProcX(v, w, x, y, z);
           }
        }
      }
   }

}

lundi 13 février 2006 à 10:26:56 | Re : c++ vers asm

BruNews

Administrateur CodeS-SourceS
Un compilo C moderne fera ce genre de boucle à la perfection, il n'y a absolument rien à gagner ici à le refaire à la main.

ciao...
[ Lien ]
BruNews, MVP VC++
lundi 13 février 2006 à 14:13:37 | Re : c++ vers asm

cricri_b34

ben en fait mon code est en delphi.... je c pas si c aussi bon, mais un avantage de delphi, c'est  qui'il permet d'insérer de l'assembleur directement dans le code. J'aimerais donc en profiter

lundi 13 février 2006 à 14:47:40 | Re : c++ vers asm

BruNews

Administrateur CodeS-SourceS
Delphi, he he fallait préciser dans la question, j'aurais gagné du temps à passer mon chemin.

Dans tous les cas faudrait savoir ce qui va se passer dans tes boucles sinon impossible de savoir ce qui sera le mieux.
Commence deja par optimiser l'algo, c'est toujours la 1ere chose à faire:
for(v = 0; v < 10; v++)
n'est pas bon puisqu'il devrait tester 'v < 10' dès le début alors qu'on sait qu'on commence sur 0.
On remplacera par:
v = 0;
do {
  // autres boucles (sur même principe) et codes ici
} while(++v < 10);
On saute déjà le 1er test inutile.

Ensuite encore mieux mais seulement si possible, à toi de le savoir. Commencer à la valeur haute et décrémenter le compteur vers 0, le code ASM généré est toujours plus court.
Exemple:
mov  edi, 10
....
vLOOP:
;;; ton code ici
dec edi
jnz vLOOP
On gagne ainsi l'instruction "cmp  edi, 10".

ciao...
[ Lien ]
BruNews, MVP VC++
mercredi 15 février 2006 à 00:22:04 | Re : c++ vers asm

cricri_b34

ben en fait c un truc comme ca que j'aurais fait. Le le problème c qu'il n'y a pas assez de registre pour toute les boucles
mercredi 15 février 2006 à 00:45:57 | Re : c++ vers asm

BruNews

Administrateur CodeS-SourceS
sub  esp, 4
voila pour un compteur 32 bits de plus si besoin.

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : code, for, asm


Répondre à ce message

Sujets en rapport avec ce message

algo pour jeu de shoot en asm [ par cable ] Bonjourje suis un jeune débutant en programmation en assembleur et je cherche l'algo (voir le code source) d'un jeu de shoot 'em up en scroling horizo ASM old-style / ASM ancienne méthode [ par TehWan ] Salut, j'aimerais bien coder en assembly de l'ancienne façon, c'est-à-dire sans aucune procédures, simplement des "labels". (excusez mes anglicismes, Variables sour ASM pour 8086 [ par koopje ] Bonjour à tous,Etudiant, je suis en train de m'exercer avec Emu8086, un émulateur (et assembleur, au passage) d'assembleur sour 8086. J'ai tenté de f débutant en asm [ par eax ] salutje débute en asm (avec nasm) et j'arrive pas à assembler mon premier code lolsection .datamsg db 'Hello world$'section .codedebut: lea dx,msg mov nasm - mémoire read-only [ par Funto66 ] Bonjour,je suis en train d'écrire des tutoriaux pour le site Coder-Studio (http://www.coder-studio.com/?page=tutoriaux) mais pour la création du tutor appeller du C en asm [ par S2R ] Bonjour, je voudrait savoir comment utiliser un code écrit en C dans un code assembleur. portabilité du code [ par sajid_morad ] salut tout le monde, je programme avec le visaul c++ , et j ai inserer un code asm dans mon programme, sashant que j ai un micro pricesseur pentium, v Utiliser une fonction ASM compilée (sous MASM) sous Dev-C++ ? [ par skirby ] Bonjour, j'essaye désespérément d'intégrer une fonction assembleur (compilée sous MASM) dans Dev-C++ (v4.9.9.2) Voici mon code C : /********* traduire du asm en vb [ par matlow ] Mon boss m'a demandé de récupérer le code source vb d'un éxécutable.    Pour le moment, j'arrive à récupérer uniquement le code assembleur, donc j'aim (Debutant en ASM) (MASM) pointeur sur une structure [ par Otaku ] Salut, voila mon pb, j'aimerai créer une fonction en asm qui reçoit un pointeur sur un élément de type structure, jusque-là pas de pbmais comment modi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales