SPO600 Inline Assembler Lab

From CDOT Wiki
Revision as of 10:03, 20 April 2016 by David Au (talk | contribs) (Lab 7)
Jump to: navigation, search
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
  • 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.