1

a
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

2

b
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

3

c'est utilisable, les fonctions de DirectX 9.0, j'ai un copain qui avait fait un éditeur de texte et un jeu 3D en ASM PC.
Regarde le SDK de DirectX.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

4

c
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

5

NASM est bien meilleur que TASM et MASM je crois.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

6

d
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

7

e
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

8

RedSilk
: NASM est portable ?

NASM lui-même, oui. Les programmes que tu fais avec, en général non. L'assembleur dépend pas mal du système d'exploitation.

Si tu veux quelque chose de portable, utilise le C GNU. (Pour Windows: http://www.mingw.org.) Et fais bien attention à ne pas utiliser des APIs spécifiques au système d'exploitation, en C, c'est tentant (même si moins qu'en assembleur).

Quant à ta question d'origine, personnellement, je te conseille d'utiliser l'assembleur GNU, qui a un grand avantage: si tu as un exemple en C++ et que tu veux savoir ce que ça donne en assembleur GNU, il suffit d'utiliser g++ -S. Attention, la syntaxe par défaut de l'assembleur GNU est la syntaxe AT&T, pas la syntaxe Intel. Personnellement, je trouve la syntaxe AT&T plus logique, mais GCC/G++ peut aussi utiliser la syntaxe Intel: -masm=intel.
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é

9

f
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.

10

RedSilk a dit :
[...]

MASM a une syntaxe plus facile (y'a certaines opérations qui passent si bien qu'on se croirait dans un langage
de haut niveau, d'ailleurs c'est le but du CISC)
[...]
Pour ce qui est de la gestion des variables, je n'ai rien vu de pire que MAsm : c'est un truc hybride entre la gestion de haut niveau et celle de bas niveau, complètement n'importe quoi, et assez perturbant quand tu commence tout juste.
Surtout quand on fait de l'Asm comme deuxième langage de programmation (le premier étant le TI-Basic sous 92).
Mais bon, je ne vais pas leur jeter la pierre, MAsm fut le premier assembleur grand public, et il ne fallait pas bousculer les habitués du haut niveau.
D'un autre côté, si on fait de l'Asm, c'est pour faire du bas niveau, alors la syntaxe de MAsm ... dehors !
D'ailleurs, c'est bien marqué dans la doc de NAsm : tout est label ... ce qui fait qui si tu te représentes précisément l'état de la mémoire, la gestion des variables est on ne peut plus triviale.

Pour la portabilité : en effet, ça dépend de l'OS, puisque c'est lui qui charge et décharge le programme en RAM.
En faisant du très bas niveau (aucune interruption DOS, un minimum d'interruptions BIOS, tu peux passer outre l'OS, excepté sur ce point, ce qui m'embête légèrement d'ailleurs.
ansforme tous les autres pour que ce soit également le cas) dont toutes les actions fonctionnent théoriquement à la fois sous DOS et sous Unix ... excepté les 2 dernières lignes. mov ax, 0x4C ; fin du programme int 0x21Ainsi, j'ai déjà fait un programme (et je trEn fait, je n'ai jamais fait le test, mais je doute un peu que ça fonctionne sous Unix ...
D'ailleurs, quelle est la syntaxe sous Unix ?

Enfin, pour l'utilisation des librairies graphiques ... euh ... je ne sais pas, désolé ^^ !

@++
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.

11

Ethaniel :
ansforme tous les autres pour que ce soit également le cas) dont toutes les actions fonctionnent théoriquement à la fois sous DOS et sous Unix ... excepté les 2 dernières lignes. mov ax, 0x4C ; fin du programme int 0x21Ainsi, j'ai déjà fait un programme (et je tr

En syntaxe "lisible" grin (AT&T), ça donne:
	movw	$0x4C,%ax		# fin du programme
	int	$0x21

En fait, je n'ai jamais fait le test, mais je doute un peu que ça fonctionne sous Unix ...

Non. C'est du DOS, et du 16 bits en plus.
D'ailleurs, quelle est la syntaxe sous Unix ?

http://www.linuxassembly.org
	movl	$0,%ebx		# first argument: exit code
	movl	$1,%eax		# system call number (sys_exit)
	int	$0x80		# call kernel

ou si tu préfères:
	mov	ebx,0	;first syscall argument: exit code
        mov     eax,1   ;system call number (sys_exit)
        int     0x80	;call kernel

(cf. http://www.linuxassembly.org/howto/hello.html, et http://www.linuxassembly.org/howto/conventions.html#AEN658 pour une explication).
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é

12

Merci beaucoup !

Bon, OK, ça ne va pas vraiment me servir, puisque mes programmes sont liés, d'une façon ou d'une autre, à ZinDaube, mais je me mettrai bien un jour à Unix ...

@++
avatar
Je ne suis pas développeur Java : je suis artiste Java.
Ce que l’on conçoit bien s’énonce clairement, / Et le code pour l’écrire arrive aisément.
Hâtez-vous lentement ; toujours, avec méthode, / Vingt fois dans l’IDE travaillez votre code.
La perfection est atteinte, non pas lorsqu’il n’y a plus rien à ajouter, mais lorsqu’il n’y a plus rien à retirer.
You don't use science to show that you're right, you use science to become right.