You are here: Home Current Students Courses 300 Level 20 CS 317: Assembler 1
Document Actions

20 CS 317: Assembler 1

Syllabus:
Learning Objectives:
Course Number 20 CS 317
Credit Hours 3 Undergraduate
Prerequisites 20 CS 228
Catalog Data
Credits: 3 undergraduate. Assembler language programming. Organization of the hardware including registers, memory, and microprocessors and I/O ports. Binary and hexadecimal arithmetic, assembler instructions, processor status (flags), program control, the program stack, integer multiplication and division, arrays and addressing modes. Prereq.: 20 CS or CS 121, CS 235.
Textbooks Will be announced by instructor.
References
None
Prerequisites by Topic
High level language programming.
Goals
Students will gain an understanding of the hardware organization and instruction set of a specific processor, internal data representation, addressing modes, I/O, and process communication. Students will write programs at the assembly language level.
Topics
  • Review of binary and hexadecimal arithmetic
  • Data representation
  • Processor architecture
  • Assembling, linking, and debugging a program
  • Operands and addressing modes
  • Integer arithmetic
  • Arrays and stacks
  • Program control
  • Procedures
  • Interrupts and I/O
  • Principles of interfacing assembler and high level languages
  • Discussion of floating point arithmetic
Computer Usage
IBM-PC using the assembler MASM in a DOS window.
Labs
Students will develop several working assembler programs
Estimated ABET
Engineering science: 2.4 credits or 80% Engineering design: 0.6 credits or 20%
Prepared By George Purdy, Ph.D. on 2006/10/26