
On parlais d'afficher une ligne de texte



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 
#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);
}

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

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


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...
A1WSX (./172) :Ça me semble être un bon exercice pour un noob.
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 ?
A1WSX (./172) :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.
calculs du nombre de cycles
A1WSX (./172) :Ça dépend de l'algorithme utilisé.
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 ?
