les application créer en assembleur sont compilé par le programme FASM en fichier de format FE1 qui est un format spécifique a SEaC
voici l'exemple de "hello world" qui est est joint avec les release et est compilable avec la commande fasm hello.asm HELLO.FE (les parties en rouge sont les parties obligatoires)
hello.asm: ;label qui ne sert que au cas ou votre editeur texte rajoute au debut de votre texte l'indicateur d'ordre des octets
pile equ 4096 ;definition de la taille de la pile
include "fe.inc" ;include qui contient l'en tête standard
db "traditionnel hello world" ;chaine de caractère decrivant l'application
scode: ;label du début du segment de code
org 0 ;le code commence toujour a zéro
mov ax,sel_dat1 ;choisi le segment de donnée, ici le segment de données N°1
mov ds,ax
mov al,6 ;fonction n°6: ecriture d'une chaine dans le journal
mov edx,msg1 ;adresse du message a afficher
int 61h ;appel fonction systeme générales
int 60h ;fin du programme
sdata1: ;label du segment de données N°1
org 0 ;les données commencent toujour a zéro
msg1:
db "bonjour tout le monde!",13,0 ;donnée du message: chaine utf8 terminé par le caractère 0
sdata2: ;label du segment de données N°2
org 0 ;les données commencent toujour a zéros
sdata3: ;label du segment de données N°3
org 0 ;les données commencent toujour a zéro
sdata4: ;label du segment de données N°4
org 0 ;les données commencent toujour a zéro
findata: ;marque la fin des données
Quelques limitation: le fichier source doit être enregistré au format texte avec un codage utf8 et les noms des fichier executables ne doivent être composé que de chiffres et de majuscules.
Les fonctions systemes disponible sont listé ici ICI
les application créer en C sont compilé par le programme GCC en fichier de format ELF qui est un format non spécifique a SEaC mais les fichié généré ne sont compatible qu'avec SEaC.
Les ressources nécessaire a la création d'application en C se trouve ICI, le dossier "include" contient toutes les include nécessaire, le fichier "co.sh" est un scripte contenant la commande aeffectuer, et les fichier C sont des exemples
Comme je ne suis pas un grand spécialiste du C, n'hesitez pas a me signaler tout ce qui vous semble anormal
voici l'exemple de "hello world" qui est compilable avec la commande ./co.sh HELLO (les parties en rouge sont les parties obligatoires)
#include "includes/base_seac.h"
int main(void){
printJ("bonjour tout le monde!\r");
}
l'include "include/base_seac.h" contient toute les fonction qui permettent d'acceder aux fonction systemes
les noms des fichier sources ne doivent être composé que de chiffres et de majuscules.
Les fonctions systemes disponible sont listé ici ICI