1

comment je peux afficher un nombre en asm paske en C cetait chiant mais en asm je sais pas.... oui je sais que je ne sais rien
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

2

petite référence à Socrate grin
Arf.. tu dois pouvoir utiliser psrintf, vu que c'est un ROM_CALL
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

3

ouais jai vu que sprintf est une romcall mais quand jai des arguments comme "l" ou je sais pas trop quoi je les mets directement sur la pile ?????
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

4

voici ce ke j'utilise en asm pour convertir le score du jouer en string c tres facila a comprendre:


print_d0:
;d0.w = d0 d0 < 2^16
;d1.w = buffer
;output:

move.l a0,-(a7)
lea.l buffer_d0,a0
clr.l (a0)
clr.l 4(a0)
add.w d1,a0
sub.w #1,d1
loop_affiche_number:
divu.w #10,d0 ; divise par 10 p_entiere/reste
swap d0 ;On prend le reste ! reste/partie_entière
add.b #48,d0
move.b d0,-(a0) ;On met dans a0
clr.w d0 ;On nettoie
swap d0 ;On remet ds l'ordre !
dbf.w d1,loop_affiche_number
move.l (a7)+,a0
rts

5

Ce que j'utilise moi est encore plus facile à comprendre (si on a lu la documentation de TIGCCLIB):
 pea.l 12345678 ; ton nombre
 pea.l format(PC)
 pea.l buffer(PC)
 move.l $c8,a0
 move.l sprintf*4(a0),a0
 jsr (a0)
 lea.l 12(a7),a7
 move.w #4,-(a7) ;Attr=A_REPLACE
 pea.l buffer(PC)
 pea.l (0).w ;x=y=0
 move.l $c8,a0
 move.l DrawStr*4(a0),a0
 jsr (a0)
 lea.l 10(a7),a7
 rts
format:
 dc.b '%lu',0
buffer:
 ds.b 20

[edit]Edité par Kevin Kofler le 25-11-2001 à 22:07:16[/edit]
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é

6

merci kevin je voulais juste etre sur de la facon dempiler les arguments sur la pile merci
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

7

au fait ou sont definies les macros genre A_REPLACE pour que je puisse connaitre leur ptite valeur ?
Y a deux fesses qui sont sur la plage et l'une dit à l'autre :
"Qu'est ce qu'on fait maintenant ?"
Et l'autre lui répond :
"Ben PROUT !!!"

8

c plutot des cstes que des macros.
Cherche dans l'index A_REPLACE, tu tombes sur un liste dans graph.h, les valeurs sont dans l'ordre, la première est 0.

9

oui, elles sont, je crois, défini dans un enum
=> par défaut, la première valeur est à 0, la seconde à 1, la troisième à 2, et ainsi de suite.

Il arrive aussi que les valeurs soient attribuées dans un enum...
Par exemple, dans windows.h, je crois que les flags des fenêtres sont de ce type...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall