Assembly Language
CSC 303
Fall 2000
Saint Augustine's College
Instructor: Albert L. Crawford
Office: Cheshire 118
Phone: (919) 516-4048
Office Hours: MWF 9:00 - 11:00
E-mail: alcrawford@es.st-aug.edu
Web page: www.CrawfordEnterprise.com/StAug/index.html
Class Information and Assignments
-
Sample Test over Chapters 1 and 2
-
Retake Information
-
Instructions for the Microsoft Assembler
-
Outline for Major Examination II
-
Programming Assignment 2
-
Outline for Major Examination III
-
Outline for Final Examination
Class Time and Place: TT 9:30 - 10:45 in Cheshire 2.
Text: "Assembly Language Programming and Organization of the
IBM PC" by Ytha Yu and Charles Marut. Published by McGraw-Hill.
Course Description: This course introduces the basic principles
of computer systems, data representation, numbering systems, instruction
execution, symbolic coding, data word definition, laterals, location counter,
indexing, indirect addressing, relative addressing, and assembly systems.
Students will learn to write programs in assembly language. Prerequisites:
CIS 203, CIS 240.
Course Goals and Objectives
Students will by the end of the course,
Understand the basic organization of a digital microprocesser
Have a working knowledge of the internal representation of
-
integers
-
floating point values
-
characters
-
instructions
Understand the instruction cycle of a digital compter
Understand the relationship between an assembler instruction and a machine
instruction
Be able to write basic programs in assembler
Understand computer logic operations
Course Schedule:
-
Chapter 1, Microcomputer Systems -- 1 week
-
Chapter 2, Representation of Numbers and Characters -- 1.5 weeks
-
Chapter 3, Organization of the IBM Personal Computers -- 1.5 weeks
-
Examination I
-
Chapter 4, Introduction to IBM PC Assembly Language -- 2 weeks
-
Chapter 5, The Processor Status and the FLAGS Register -- 2 weeks
-
Examination II
-
Chapter 6, Flow Control Instructions -- 3 weeks
-
Chapter 7, Logic, Shift, and Rotate Instructions -- 2 weeks
-
Other topics -- 2 weeks
-
Final examination
Grading
-
Projects: The emphasis on the course will be the organization of
a digital computer. There will be a number of assembly programming
projects that will be aimed at the use of the basic components of the Intel
processor. These projects will be weighted at 20 points each.
It is expected that all projects be turned in on time.
-
Quizzes: There will be several in class quizzes given throughout
the semester. These will be weighted from 0 to 20 points each. These may
be either announced or unannounced. No makeups will be given for quizzes.
If you miss a quiz your grade will be zero for that quiz.
-
Exams: There will be two regular hour exams during the semester.
These exams will be weighted at 100 points each.
-
Final: The final examination will be weighted at 150 points and
will cover the material from the entire course with the material from the
last third of the course being given the most weight.
-
Grades: All grades will be based on a 90, 80, 70, 60 percentage
of all points for grades of A, B, C, and D. Any "curves" that will be placed
on the grades will be made on the individual tests and not at the end of
the semester. Such curves are not likely.
Course Policies
-
Makeup of work: Should an absence be known ahead of time the student
should so inform the instructor and get his approval. This includes, but
is not limited to, scheduled school events.Work that is due during such
an absence should be turned in prior to the absence or sent to class with
a classmate. If an exam is scheduled during such an absence the student
must make arangements for the makeup at least a week prior to the exam
date and may be required to take the exam early.
-
Makeups for missed regular exams will not be given unless the reason for
the absence is determined by the instructor to be valid and necessary.
It is the students responsibility to make the reason for the absence known
to the instructor as soon as is reasonably possible.
-
Course Requirements: It is expected that all assignments be complete
and turned in on time. Late or incomplete assignments will be given a score
of -100% until they are completed. At that time they will be given a score
of zero.
-
Cheating: I do not expect this paragraph to apply to anyone. However,
in the very unlikely event that a student is caught cheating please see
the student handbook for the penalties that the instructor has the authority
to apply.
Attendance: You are expected to attend
class. Any unexcused absence is considered excessive. If such absences
reaches three or more the student will receive a half of a letter grade
reduction for each absence beyond two. Attendance will be taken at the
beginning of each class.
Note: The above syllabus is subject to change at the instructor's
discretion