16 nov. 2010

Assembleur sur Macbook (Macintel)

J'ai pris comme option ce semestre "Langage d'assembleur et jeux d'instructions". Dans ce module nous nous rapprochons du hardware plus particulièrement de l'architecture 8086 d'Intel.
Les TP se font normalement sur les machines du Petit Valrose (des PC Core 2 Duo sous Fedora), mais comme j'ai un mac et que je suis assez aventurier (ce que je regrette des fois), je me suis dit que normalement ca ne devrait pas trop changer, c'est quand même un Core 2 Duo que j'ai dans le macbook.

9 nov. 2010

Livre de programmation fonctionnelle en Scheme

Je suis fier de vous annoncer que mon prof de programmation fonctionnelle Scheme vient de publier son livre de cours.
Le livre est disponible sur le site d'Eyrolles et coûte une trentaine d'euros.
C'est peu donné pour l'ampleur que couvre ce livre. On commence par les bases du fonctionnel, on fait ensuite de l'impératif, et même de l'objet ! Bref que de notions essentielles pour la programmation qui permettront d'avoir un bagage complet, et vous pourrez briller en soirée lorsque vous parlerez de paradigmes, d'analyse syntaxique ou d'induction :D
Je compte personnellement me le commander, car ce livre pourrait me servir de livre de chevet tellement il est complet. Il y a des concepts très pointus qui sont abordés, et la pédagogie employée permet de facilement comprendre ou de réapprendre beaucoup de choses !
Si vous voulez vous mettre a la programmation fonctionnelle en schème, c'est LE livre a posséder, il est simple a lire et surtout il est en français.
Si vous êtes etudiant en Science a Nice Valrose, il est fort a parier que vous tombiez sur Mr Roy lui même comme prof, ce que je vous souhaite pleinement ! Dans ce cas le livre est un excellent support qu'il ne faudra pas négliger.

- Posted using BlogPress from my iPad

Location:Rue Prémeynard,Bordeaux,France

1 nov. 2010

Aide mémoire GDB

Parce qu'en LAJI (Langage d'Assemblage et Jeux d'Instructions) ont est amené à debugger du code, on utilise ald. Manque de pôt ald ne fonctionne que sous linux, et ne fonctionne pas sous Mac OS X.

Mais il existe gdb qui est censé être utilisé pour débugger du C mais il se débrouille quand même assez bien avec de l'assembleur.

Alors je me suis fait une petite Cheatsheet au cas ou ^^:

 

  • usage: gdb hello.asm
  • start: lancer le débuggeur
  • si: executer l'instruction suivante (pas à pas)
  • info reg: afficher l'état de tous les registres
  • disassemble: affiche un dump du programme en mémoire
  • <Entrée>: re-input la commande précédente
  • x/ft addr: affiche ce qui est à mem[addr] au format ft
  • set: pour modifier un registre ou un endroit dans la mémoire. (set $eax=123)
  • stop: arrêter le debuggage
  • help: pour afficher l'aide

 

 

 

 

 

 

 

 

 

J'ai aussi trouvé un équivalent à readelf sous Mac OS X: c'est gobjdump, et il s'installe via Macports.

usage: gobjdump -p hello.o