Asm!Asm!
Il existe effectivement une variété d´asm celon les architectures. En général, celle des PC actuels se basent sur la IA-32, soit les x86.
L´asm x86 a la particularité d´avoir deux syntaxes: la Intel et la AT&.
À mon avis, la AT& est indijeste, mais a de bons côtés. C´est à toi de voir laquelle tu préfère.
L´asm dépend plutôt de l´hardware, alors que les languages haut niveau, plutôt l´OS.
L´Asm est génial pour des dizaines de choses, en particulier, il permet de faire des choses impossible à faire avec les languages haut niveau.
Niveau optimisation, les optimiseurs C font un boulot assez honnête. L´asm permet cepandant de gagner de la vitesse là ou quelques clock cycles peuvent faire une différence, ou avec un gros algo. L´asm est donc un language essentiel en programmation bas-niveau(system dev, driver dev), cryptage, compression, applications scientifiques, et diverses applications désirant un support direct avec le Hardware.
Si tu souhaites te lancer dans l´asm, j´ai un bon truc sur l´asm x86, syntaxe intel, mais en 16 bits, et un peu viellot. Ça peut te montrer un avant-gout cepandant.
http://www.math.grin.edu/~rebelsky/Courses/CS362/2001S/Reference/PDFAOA.ZIP
Kelios
---------