150

Fait moi un printf complet en 50 octet en asm déjà smile

On parlais d'afficher une ligne de texte smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

151

bref, on se comprend pas et c'est hs, let's stop that grin

152

mov ah, 09h mov dx, offset message int 21h ret message: db "Hello world!", "$"Une fois assemblé, ça donne un fichier .com de 21 octets embarrassed
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

153

#define _GNU_SOURCE /* See feature_test_macros(7) */ #include <unistd.h> #include <sys/syscall.h> int _start() { char *ptr="Hello World!"; Syscall(SYS_write, 1, ptr, 12); }
Une fois compile comme qu'il faut bien: 840 octet sur un cpu x86_64 sous linux embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

154

les include sont commentés ? hum

155

non, en C on met un # devant include, c'est pas un commentaire
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

156

Playmobil voulait sans doute parler du commentaire entre /*...*/ sur la 1ère ligne smile
avatar
Site perso : http://strider.untergrund.net/
Atari STF / STe / Mega STE / Falcon030 / Falcon CT60

157

840/21=40 !!!!

40 fois plus gros !!!!!!

Rien a rajouter.....

GT Blindé !!!
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)

158

Cà fait que 8 octets de code, j'aimerais voir ;p


Edit; j'avais pas vu le message de O², j'ai cru 21 octets sur Atari.

159

GT: le problème c'est qu'il n'y a pas 840 octet de code, sous linux le format objet utilise (d'or) prends pas mal de place. La même chose 100% en asm fait ~600 octets
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

160

vince (./155) :
non, en C on met un # devant include, c'est pas un commentaire


Autant pour moi... J'ai rien dit donc ! grin

161

Godzil (./159) :
GT: le problème c'est qu'il n'y a pas 840 octet de code, sous linux le format objet utilise (d'or) prends pas mal de place. La même chose 100% en asm fait ~600 octets


Godzil je pensais que tu étais un gars bien et pourtant tu as deux tares :


C et Linux........


GT calin Godzil


P.S. : smile
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)

162

C, ça passe encore, mais Linux... beurk ! wink
Atari 520 STE - 4 Mo - HxC/Floppy - CosmosEx
Atari Falcon 030 - 14 Mo - CF intégrée et disque interne IDE 40 Go - CT60 à 90 MHz 256 Mo - SuperVidel - Svethlana / Sous FreeMint/MyAES
Amiga 500/600+Vampire v2/1200+Blizzard 1260-PPC/2000 - Amstrad CPC - Sharp X68000

163

Trop de Troll tue le Troll lol

164

Et ben, priez pour que je ne rentre pas dans le troll, on est pas rendu sinon grin

165

class C 
{
   public static void main( String[] args )
   {
      System.out.println("Hello World!") ;
   }
}
332 octets cheeky (avec une string unicode)

166

Quel OS ?
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

167

Windows 7 — et un jdk 7 quelconque.

168

Le Java, ça compte pas.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

169

C'est du racisme embarrassed

170

Vous avez fini de pourrir le topic du GT ? grin

Déjà 6 pages, et le GT n'as pas réussis à insérer un seul lien de tuto ASM avec vos conneries ! lol


Sinon, en GFA

PRINT "HELLO GT"

Ca fonctionne très bien aussi ! top

171

En GFA, ça marche, mais une fois compilé, ça fait quelle taille ? tongue
Atari 520 STE - 4 Mo - HxC/Floppy - CosmosEx
Atari Falcon 030 - 14 Mo - CF intégrée et disque interne IDE 40 Go - CT60 à 90 MHz 256 Mo - SuperVidel - Svethlana / Sous FreeMint/MyAES
Amiga 500/600+Vampire v2/1200+Blizzard 1260-PPC/2000 - Amstrad CPC - Sharp X68000

172

GT Turbo (./144) :
En gros on c'est combien de temps (cycl)es prend EXACTEMENT chaque instruction, donc après on en remplace une par deux autres mais qui sont plus rapides, etc...

C'est un peu à ce genre de chose que je pensais aussi lorsque je parlais de maths et d'ASM : calculs du nombre de cycles, calculs du nombre d'octets, calculs pour l'optimisation, etc. bref, de quoi se muscler le lobe préfrontal ! Reconnaissez que ça peut paraitre intimidant au premier abord.
En revanche, l'approche qui consiste à dire que l'ASM fonctionne en grande partie sur un principe de IF/THEN/ELSE me semble beaucoup plus rassurante. wink

Juste comme ça, par curiosité, quel niveau fautdrait-il (+ ou -) en ASM pour concevoir un programme qui permette de compter le nombre de couleur unique par ligne (pour un écran de 320 x 200 par ex.) dans une image ?

173

A1WSX (./172) :
Juste comme ça, par curiosité, quel niveau fautdrait-il (+ ou -) en ASM pour concevoir un programme qui permette de compter le nombre de couleur unique par ligne (pour un écran de 320 x 200 par ex.) dans une image ?
Ça me semble être un bon exercice pour un noob.
A1WSX (./172) :
calculs du nombre de cycles
Oui enfin bon, faut s'habituer à optimiser le code critique, le reste on s'en fout un peu. À la rigueur, optimiser en taille, oué. Ne te préoccupe pas trop de ça si tu débutes.
Et le nombre de cycles théorique reste indicatif, c'est quand même nécessaire de mesurer, on n'est jamais complètement sûr de comment une routine va se comporter par rapport à une autre (mangeur de cycles)

174

A1WSX (./172) :
Juste comme ça, par curiosité, quel niveau fautdrait-il (+ ou -) en ASM pour concevoir un programme qui permette de compter le nombre de couleur unique par ligne (pour un écran de 320 x 200 par ex.) dans une image ?
Ça dépend de l'algorithme utilisé.

Avec un algorithme naïf, c'est un problème pas très difficile.

Avec un algorithme optimisé, ça l'est nettement plus.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

175

Et puis compter les cycles c'est vrai sur un proco 8bit, un 68000 ca deviens tout de suite moins vrai sur un 68020, 80386, ARM etc..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

176

'Mauvaise fois inside', c'est plus dur de calculer mais toujours possible, chapite 10 par exemple de la doc du 68040 :

http://www.freescale.com/webapp/sps/site/taxonomy.jsp?code=68K


C'est sur que c'est plus dur mais tout a fait possible.



GT En train de compter sur mes doigts.
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)

177

Et puis bon avec le 68K de SC c'est pas dur, chaque instruction ne fait qu'un cycle grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

178

On ne parlera pas des SC68000 smile


GT A un cycle !!
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)

179

huggyone76 (./171) :
En GFA, ça marche, mais une fois compilé, ça fait quelle taille ? tongue


4066 octets ! magic

180

J'ai pas voulu le faire pour le GFA, car il y a un paquet d'options de compilation et j'en connais aucune, peut etre que si Cooper passe dans le coin ou Rajah.
avatar
je sais pas depuis que Fadest nous mets de la zik partout dans ses jeux l'univers a été ebranlé (LordKraken)