Difference between revisions of "SPO600 Inline Assembler Lab"

From CDOT Wiki
Jump to: navigation, search
(Lab 7)
(Lab 7)
Line 9: Line 9:
 
* avidemux
 
* avidemux
 
* blender
 
* blender
* bunny (Yanhao)
+
* bunny
 
* busybox
 
* busybox
 
* chicken (Berwout)
 
* chicken (Berwout)
Line 20: Line 20:
 
* gauche
 
* gauche
 
* gmime
 
* gmime
* gnash
+
* gnash (Yanhao)
 
* gridengine
 
* gridengine
 
* groonga
 
* groonga

Revision as of 14:28, 19 February 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 (Berwout)
  • cln
  • coq
  • cxxtools
  • faad2
  • fawkes
  • filezilla (DOES NOT HAVE ASM)
  • gauche
  • gmime
  • gnash (Yanhao)
  • gridengine
  • groonga
  • hoard
  • iaxclient
  • k9copy
  • lame (Kenny)
  • libfame
  • libgcroots
  • libmad
  • libmlx4
  • lightsparc
  • mediatomb
  • mjpegtools
  • mlt
  • mosh
  • 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.