Assembly Language and Microprocessor Outline

Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

THE HASHEMITE UNIVERSITY

Faculty of Engineering
Computer Engineering Department
Course Syllabus

Course Title: Assembly Language & Microprocessors Course Number:


0408330
Department: Computer Engineering Designation: Compulsory
Prerequisite(s): Digital Logic (0408220) &
Electronics (1) (0409240)
Instructor: Sa’ed Rasmi Abed Instructor's
Office: E3058
Instructor's e-mail: [email protected]
Office Hours: Mon, Wed: 9:30-11:00
Mon, Wed: 11:00-12:30
Lecture Time: Sun, Tue, Thu: 12:00-2:00 Class Room:
Lab Time: Wed, Thu: 2:00-4:00 R133, E2012
Sun, Tue: 2:00-4:00 Lab Room:
E1023

Course description: Course objectives:


This course offers thorough, balanced, and practical • The ability to explore architecture of an 80x86
coverage of both software and hardware aspects of a microprocessor and the Pentium processor
microcomputer system. Intel 8086/8088 microprocessor families.
will be used as a study material in this course. Students • The ability to understand the 8088/86
will be exposed to its internal architecture, its operation microprocessor instructions and addressing
and control, the organization and interface requirements modes.
for a microcomputer system, the structures and • The ability to analyze and develop an assembly
operations of standard hardware components associated language programs for applications.
with a microcomputer system. This is followed by a
study of its addressing modes, instruction sets, assembly • The ability to understand the 8088/86
language programming and programming problems microprocessor hardware, signals, registers, bus
including peripheral device service routines and cycles and advances on the Pentium processor
families.
arithmetic operations. Special emphasis is given to
memory and I/O addressing techniques. Students will be • The ability to design a memory system and to
taught about the functions of serial and parallel interface it to a microprocessor.
peripherals of the 8085 family. The students will also be • The ability to design circuits to interface input/
exposed to a different system architecture belonging to output ports and peripherals to a
the 8086, to enable them to understand the architectural microprocessor.
design migration from 8085 to 8086. Finally, lab • The ability to work in group to do
experiments associated with this course involve microprocessor report writing and to understand
assembly program development, debugging, and testing. machine code and writing prosedure.

Textbook(s): The 8088 and 8086 Microprocessors


Programming, Interfacing, Software, Hardware, and
Applications, W.A. Teriebel, A. Singh, 4th edition, 2003.

Other required material:


Uffenbeck, J., 2002, 80x86 Family: Design,
Programming and Interfacing, Prentice Hall.

Page 1 of 4
Topics covered:
• Introduction to Microprocessors and
Microcomputers: Introduction and history of
Chapter 1 (1 Week)
80x86 microprocessor group development.
• Software Architecture:
o Software Architecture of the 8088 &
8086 Microprocessors Chapter 2 (1 Week)
• Programming:
o Assembly Language Programming Chapter 3 (1 Week)
o Machine Language Coding and the
Debug Software Development Program
Chapter 4 (1 Week)
of the IBM PC
 Review and First Exam (1 Week)
o 8088/8086 Programming – Integer
Instructions and Computations Chapter 5 (1 Week)
o 8088/8086 Programming – Control
Flow Instructions and Programming Chapter 6 (1 Week)
Structures
• Applications:
o Assembly Language Program
Development with MASM Chapter 7 (1 Week)
 Review and Second Exam (1 Week)
• Hardware Architecture:
o The 8088 and 8086 Microprocessors
and Their Memory and Input/Output Chapter 8 (1 Week)
Interfaces
o Memory Devices, Circuits, and Chapter 9 (1 1/2 Week)
Subsystem Design
o Input/Output Interface Circuits and LSI Chapter 10 (1 1/2 Week)
Peripheral Devices
 Review and Final Exam (1/2 Week)

Laboratory Exercises Special notice: There will be NO


• Introduction to BGC 8088 Microprocessor. consideration for rescheduling the tests and
exams individually.
• The 8088 System Commands.
Completed proofs are required for emergency
• Compiling Files. and/or exceptional situations.
• Addressing Modes and Basic 8088 Instructions.
• Data Transfer Instructions. Note: If you need to communicate with me,
• MASM Debug Tool please try to see me in person during the office
• The Debug Commands and Hex Code. hours. Otherwise, send me an email and
• Programming and Procedures. clearly specify your name, course, section, etc.
I will not respond to emails that I do not know
the author or emails that have no manners.

Class/laboratory schedule: Two class sessions each week; 75 minutes each


And
One lab session each week; 120 minutes

Page 2 of 4
Lectures
The course will follow selected subjects as listed on the course schedule. Additional lecture notes and
examples will be given and discussed in class as much as time permits.
• Students are responsible for the reading assignments from the text and handouts
• Students are responsible for following up the lecture materials
• Students are responsible for reading additional information and examples in order to understand
the materials discussed in the lectures.

Laboratory Assignments
• The lab score will be 10% of the total course grade and will be assigned by the laboratory
instructor. The lab score will be combined with the lecture part to make up the final grade.

Exams
There will be two short exams will be announced in class, and one comprehensive final exam will
be held at the end of the semester as scheduled by the University for the lecture:
• All exams are CLOSED-BOOK exams.
• Exams will cover the assigned reading materials and discussed materials in the lectures.
• There will be no make-up exams (in very special circumstances, written excuse and official
proofs are required for making-up exams).
• Exam solutions will be discussed in class. Written solutions will NOT be distributed.
• The final exam will be held during the examination period. The exam will include questions from
all the topics discussed in class, and in the lab. The final exam must be written in pen, closed-
book, no calculators, no electronic translators, and no scrap paper.
• You are training to be a professional engineer. Consequently, we expect you to behave like a
professional. A professional engineer is polite, considerate and respectful of others. It is rude,
inconsiderate, and disrespectful to your fellow students and to the professor to talk in class. No
one can learn if you are chatting to your neighbor!

Homework Assignments
Homework assignments will be given periodically and will be due one week from the assigned date.
• NO late submission will be accepted (absolutely!).
• There is no make-up homework.
• To get credit for the homework assignments, submissions must be neat, clean, and must be done
professionally and seriously (as judged by the grader). Official name (not nickname), course #,
section #, and homework # must be visibly shown on the homework.

Class Participations
Students are required to attend the class lectures. Attendant sheets will be circulated for signatures at the
beginning of each lecture. Coming to the lecture late and leaving the lecture early are NOT allowed.

Grading Plan: First Exam (20 Points) Will be


announced in
class
Second (20 Points) Will be
Exam announced in
class
Final Exam (50 Points: Will be
40: Final + announced by
10: Lab) the registrar
Others (10 Points: Quiz’s &
5 each) Homework’s

Page 3 of 4
Course contribution: State the contribution of course to meeting the professional component
Professional Component Course Contribution
General Education Introduction to Intel’s 80x86 microprocessor:
architecture and assembly language.
Basic Science and Mathematics Discrete math and number systems.
Engineering Science Understanding the 8086/8088 structure.
Engineering Design Programming using 8086 assembly language and
constructing the interfacing between
microprocessor and computer.
Design of a microcomputer’s basic hardware
system to control output peripherals.
Relationship to program outcomes: State the relationship of course to program outcomes
ABET a-m √ CPE Program Outcomes
Ability to apply knowledge of mathematics,
a √ science, and engineering.
Ability to design and conduct experiments, as well
b √ as to analyze and interpret data
Ability to design, develops, implement, and
improve a component, process, or integrated
c √ systems to meet desired.
d √ Ability to function on multi-disciplinary teams.
Ability to identify, formulate, and solve
e √ engineering problems.
Understanding of professional and ethical
f responsibility.
g √ Ability to communicate effectively.
The broad education necessary to understand the
impact of engineering solutions in a global,
h economic, and societal context.
Recognition of the need for, and an ability to
i engage in life-long learning.
j √ Knowledge of contemporary issues.
Ability to use the techniques, skills, and modern
k √ engineering tools for engineering practice.
Knowledge of in-depth instruction to accomplish
the integration of systems using appropriate
l analytical, computational, and experimental
practices.
The ability to use a debug tool (MASM) for
exploring microprocessor architecture, software
m √ and hardware development.

Prepared by: Sa’ed Rasmi Abed Date: 16/9/2008

Page 4 of 4

You might also like