Difference between revisions of "SPO600 Inline Assembler Lab"

From CDOT Wiki
Jump to: navigation, search
(Lab 7)
(Lab 7)
Line 30: Line 30:
 
* libgcroots
 
* libgcroots
 
* libmad (Berwout)
 
* libmad (Berwout)
* libmlx4
+
* libmlx4 (Tom)
 
* lightsparc
 
* lightsparc
 
* mediatomb
 
* mediatomb

Revision as of 22:26, 20 April 2016

Lab icon.png
Purpose of this Lab
This lab is designed to explore the use of inline assembler, and its use in open source software.

Lab 7

1. Select one of the following open source packages which is not claimed by another person in the class. Put your name beside it in (parenthesis) to claim it.

  • amule
  • ardour
  • avidemux
  • blender
  • bunny
  • busybox
  • chicken
  • cln
  • coq
  • cxxtools
  • faad2 (Kenny)
  • fawkes
  • filezilla (DOES NOT HAVE ASM)
  • gauche
  • gmime
  • gnash (Yanhao)
  • gridengine
  • groonga
  • hoard
  • iaxclient
  • k9copy (Andrei)
  • lame
  • libfame
  • libgcroots
  • libmad (Berwout)
  • libmlx4 (Tom)
  • lightsparc
  • mediatomb
  • mjpegtools
  • mlt
  • mosh (David)
  • mpich2
  • ocaml-zarith
  • openblas
  • opencore-amr
  • openser
  • par2cmdline
  • picprog
  • qlandkartegt
  • sooperlooper (Nina)
  • traverso


2. Find the assembler in that software, and determine:

  • How much assembley-language code is present
  • Which platform(s) it is used on
  • Why it is there (what it does)
  • What happens on other platforms
  • Your opinion of the value of the assembler code VS the loss of portability/increase in complexity of the code.


3. Blog your results in detail.