Non-divulgation d’informations et mon blog !!!!

Dimanche 26 mars 2006

Avant le lancement de ce mon blog, j’avais réfléchi à son contenu ! Je ne voulais pas d’un blog où je parle de ma vie car j’estime que ma vie est privé et que tout le monde s’en fou (moi le 1er) c’est pourquoi je n’ai pas envi de l’étaler sur internet !
Je ne suis pas non plus comme Kinji ou Benuts qui parle de tout et de rien avec un style qui tient le lecteur et le fait revenir jour après jour… Je me suis alors penché sur ce que je fais au quotidien sur mon ordinateur même si certain me reproche (enfin, est-ce un reproche ou une affirmation ??) d’avoir un blog un peu trop technique !! Enfin, toujours est-il que c’est MON blog (certain le traduise de journal intime sur internet) et donc j’en fait ce que je veux ^^
Le problème dans tout cela, c’est que mes occupations du moment sont les projets pour SUPINFO et je me rends compte que je ne peux publier certaines informations.. Les projets se rapproche fort de la réalité, une entreprise fait un appel d’offre et chaque groupe recoit le cahier des charges ! Nous sommes tous concurrents, car les groupes sont en quelque sorte des entreprises de services qui voudrait que l’entreprise ayant emit l’appel d’offre nous choississent !
J’ai fait l’experience de publier un post d’introduction à l’utilisation de l’ AJAX dans une page XHTML avec un petit bout de code JS il y a plus d’un mois ! Cela me fait sourrir de voir mon code, certe modifé (et encore !!) dans les projets des autres groupes ! Hormis le « pompage » de code (coté technique), il y a aussi le « pompage » de l’idée !! Qui avait pensé a l’AJAX honnetement ? (Oui Amo, je sais toi ca fait depuis que tu es sortie du ventre de ta maman que tu y avais pensé, je sais je sais on te vole tout ^^)
En publiant ce post, j’étais au courant de la divulgation d’informations, et avec le temps je ne regrette pas car j’estime que ce concept AJAX est la base, les fondations de l’application après il y a à poser toutes les briques, les portes, les fenetres, l’electricité, et toutes les finitions et la décoration pour arriver a une application complete et c’est la que le plus gros est a faire meme si sans fondation on ne fait rien !!
Tout cela pour dire qu’il y a plein de chose que je voudrais poster sur mes activités actuelles mais que je ne fais pas plus pour eviter de donner des idées/codes à mes chers concurrents dont certain, qui se reconnaitront, ont des techniques à la Microsoft : je pompe, je refais en plus beau, je vends et j’ecrase :-D
Donc voila, si en ce moment je poste beaucoup beaucoup moins, ce n’est pas que je glande ou que je ne veux plus m’occuper de mon blog mais c’est que je me protège de tous ces rapaces qui tourne autour de moi !!! :-D

Qu’est ce qu’on s’amuse en ASM !!!!

Jeudi 2 mars 2006

Dans le cadre des cours d’architecture des ordinateurs a Supinfo, je me suis amusé a faire un petit programme COM pour processeur 8086 en assembleur qui calcule la somme des termes des lignes dans une matrice !! (un truc qui sert a rien, je sais !!!)

Le principe est simple, je definie une matrice de 4×3 dans mon programme et il m’affiche le resultat pour chaque ligne !

Exemple matrice nommé tab :

	3 4 9
  	14 11 2
  	6 4 8
 	7 5 1

Definie en ASM par :

1
tab	DW	3,4,9,14,11,2,6,4,8,7,5,1

Le programme nous affiche :

16 27 18 13

(car 3+4+9=16, 14+11+2=27, etc….)

Sans en faire tout un roman, voici le code (env. 30 lignes) :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
; ==============================================
org  100h		; Structure d'un .COM 
JMP code		; Demarrage du programme
 
; ======= Variable du tableau de données =======
tab	DW	3,4,9,14,11,2,6,4,8,7,5,1 	; matrice de 4x3
 
code:
; ============= Init des registres =============
MOV	AX, 0		; AX : Somme par ligne
MOV	CX, 0		; CX : Index du tableau TAB
MOV	DI, 0		; DX : Compteur de ligne
 
boucle:
; ============== Boucle principale =============
LEA	BX, tab		; Chargement du tableau TAB dans BX
MOV	SI, CX		; Calcul de l'index dans SI
ADD	SI, SI		; 		du tableau TAB
MOV	DX, [BX+SI]	; Mets le tab[SI] dans DX
ADD	AX, DX		; Additionne AX = AX + DX
INC	CX		; Incremente CX pour la boucle
INC	DI		; Incremente DI pour le compteur de ligne
CMP	DI, 3		; Si DI=3, nouvelle ligne (newline)
JE	newline	
CMP	CX, 12		; Si AX = 12, fin du programme (fin)
JGE	fin
JMP 	boucle		; Retour au debut de la boucle
 
newline:
; ================ Nouvelle ligne ===============
MOV	BL, 10		; Divise AX/10
DIV	BL		; AL = quotien et AH = reste
ADD	AL, 48		; Char ASCII de AL (quotient)
MOV	BH, AH		; Sauvegarde du reste (AH) dans BH
ADD	BH, 48		; Char ASCII de BH (reste)
MOV    	AH, 0Eh		; Fonction d'affichage   
INT    	10h       	; Interruption 1OH : affichage de AL (quotient)
MOV	AL, BH		; Reste (BH) dans AL
INT    	10h  		; Interruption 1OH : affichage de AL (reste)
MOV	AL, 10		; AL = 10  (Saut de ligne = \n en C = char 10 + 13)
INT	10h		; Affiche AL=10
MOV	AL, 13		; AL = 13
INT	10h     	; Affiche AL=13
MOV	DI, 0		; Remet DI a 0
MOV	AX, 0		; Remet AX a 0
JMP	boucle		; Retour au debut de la boucle
 
fin:
; ================= Fin du programme ==============
RET			; Retourne la main a l'OS

Wahou, vive la galère ^^ Heuresement qu’ils ont inventés les langages de haut niveau, parce que voila la galère pour faire un programme relativement simple (….et sans interêt d’ailleur ^^) !

A noter aussi que mon programme ne gere que 2 octects à l’affichage (AH et AL = 8 + 8 = 16bits), ce qui fait que la valeur maximum est 99 à l’affichage, au dessus ca affiche divers caractères !!

Au passage, un grand merci a Alex C. (a.k.a EvilSnake) pour son aide au niveau de la gestion de l’affichage des resultats a l’ecran !! C’est toujours un plaisir de coder avec toi :-)

Téléchargez le fichier code source ASM

LFS – Part II

Vendredi 17 février 2006

Pour donnez suite (et fin) a mon message d’hier, c’est bon ma 1er LFS est opérationnelle :-)

Apres 2/3 jours de galére, de compilation a n’en plus finir, c’est bon, elle est la, elle boote et marche nikel ;-)

Tite image Just For Fun :

Un systeme vraiment de base (~50 paquets) certe mais qui va maintenant etre enrichi (serveur X, services, utilitaires, etc..) donc retour aux compils ^^

ps kinji : alors yé où l’accro M$ ?? Vive Linux ^^

Premier post

Vendredi 19 août 2005

Voici mon 1er post… Je ne sais pas vraiment ce que je vais faire de ce weblog, mais bon c’est lancé…

@ Bientot