CS456 - Systems Programming


  1. Exercise #1:

    Recreate basic Unix command line tools

  2. Exercise #2:

    Create a ASCII table and hex dumper using only system calls for I/O.

  3. Exercise #3:

    Convert a C ASCII table printer to X86_64 nasm assembly.

  4. Exercise #4:

    Another C conversion to X86_64 nasm assembly, but now with command line parameters.

  5. Exercise #5:

    Yet more C conversion to X86_64 nasm assembly, when will it enough?

  6. Exercise #6:

    Create a shared library for lexing JSON.

  7. Exercise #7:

    Complete a shared library to parse JSON.

  8. Exercise #8:

    Extend the simple C like language interpreter/compiler