CSC 314 Assembly Language

Course Goals

To learn how numerical values are internally represented. To learn how the PC architecture expedites its performance. To learn how information enters and exits the PC. To learn how branching is implemented. To learn how subprograms are implemented. To learn about Boolean operations. To learn how arrays are implemented. To learn about the special-purpose string operations. To learn how interrupts are implemented. To learn how assembly functions can be called from C. Learn the macro mechanism. Learn how recursion works. Learn how the coprocessor works. Learn how to write machine code.

Course Outcomes

A student who successfully completes this course should, at a minimum, be able to:

  1. perform number conversions between different numeric bases and perform addition, subtraction, multiplication, and division using signed and unsigned values
  2. have a basic understanding of processor architectures and instruction sets
  3. have the ability to write complex numerical assembly language programs on a modern computer architecture
  4. describe the procedures and mechanisms in place for handling interrupt processing and performing I/O
  5. interface assembly language programs with high level languages such as C/C++
  6. describe the differences between floating point and fixed point real numbers and elaborate on the IEEE754 floating point standard.
  Computer Science Student Outcomes
Course Outcomes #1 #2 #3 #4 #5 #6 #7
1       X X   X
2   X X        
3   X X   X    
4   X X        
5   X X        
6       X X