Forum Clubic

Graphique en c et en asm - langage c asm pur faire une fenetre grap

Bonjour,

Pour un petit projet de Licence informatique, on doit faire afficher une chaine de caractere dans une fenetre X11 en assembleur mais en utilisant des fonctions de c.

Pour dabord simplifier mon programme, je fais :

-----------DEBUT GRAPH.C------------
#include <stdio.h>
#include <stdlib.h>
#include "f1.h"

void toto(void){
printf("sa marche");
}

---------------FIN----------------------

----------DEBUT GRAPH.H--------------
#ifndef INCLUDE_GRAPH_H
#define INCLUDE_GRAPH_H

void toto(void);

#endif
---------------FIN------------------------

------------DEBUT pp.asm ------------
BIT32

EXTERN toto

SECTION .data

SECTION .text
GLOBAL _start

_start:
call toto
add esp, 4
mov eax, 1
int 0x80

-----------------FIN--------------

Voila le probleme qu’elles sont les commandes pour reunir ces deux fichiers
pour compiler l’asm : nasm -f elf pp.asm
pour je pense compiler le graph.c et graph.h : gcc -c graph.c

mais apres kel sont les commandes pour les reunir “ld” “gcc”?? koi pour creer un executable et dire a pp.asm ke la focntion qu’on lui avait defini en extern est dans le fichier graph.c

Franchement merci à toute personne qui peut m’aider

Dans un Makefile


RM = rm -f
CFLAGS=-s -O2 -fomit-frame-pointer

all: x11app

x11app: pp.o graph.c

pp.o : pp.asm
	nasm -o pp.o -f elf pp.asm

.PHONY: clean x11app

clean:
	${RM} ${OBJS} ${DEPS}


euh tu peux m’expliquer le makefile enfin ce ki a dedans jsé a koi sa sert le makefile mais je le comprend pas

sinon merci de m’avoir répondu et de m’aider en plus c tres important merci ::):):slight_smile:

Tuto

Sinon:
gcc -c graph.c
nasm -f elf pp.asm
ldd graph.o pp.o -o bidule