CS-245 Introduction to Computer Organization

Mathematics, Statistics & Computer Science Department

COURSE NO./TITLE: CS-245 INTRODUCTION TO COMPUTER ORGANIZATION
(Previously CS-241 Assembly Language Programming)

CREDITS: 3

COURSE DESCRIPTION: Basic concepts in computer systems including computer structure, machine language, assembly languages, addressing techniques, macros, file I/O, program segmentation and linkage. Prerequisites: CS-145

TEXTBOOK:

  • Assembly Language for Intel-Based Computers, 4th Ed., by Irvine (adopted Spring 05)
  • (Adopted SP03: Introduction to 80x86 Assembly Language, 1st Ed., by Detmer)
  • (Adopted F99: Assembly Language for Intel-Based Computers, 3rd Ed., by Irvine)
  • (Previously used: Assembly Language Programming, 2nd Ed., by Lemone)

COURSE OBJECTIVES:

  1. The student shall acquire an understanding of the basic structure of computer systems at the conventional machine level.
  2. The student will become fluent in assembly language programming of a modern computer system.
  3. The student will gain insight into some of the elementary concepts of computer architecture.

COURSE OUTLINE:

  1. Computer Structure and Machine Language: Memory, control, processing and I/O units. Resisters, principal machine instruction types and their formats. Character representation, program control and program status word. Fetch-execute cycle, timing, I/O operations.
  2. Assembly Language: Mnemonic operations, symbolic addressing, assembler concepts and instruction format, literals, location counter, error flags and messages, implementation of high level language constructs.
  3. Addressing Techniques: Indexing, indirect addressing, absolute and relative addressing.
  4. Macros: Definition, call, parameters, expansion, nesting, conditional assembly.


Corrected 6/08