THE HASHEMITE UNIVERSITY Faculty of Engineering Computer Engineering Department Course Syllabus Course Title: Assembly Language & Microprocessors

Department: Computer Engineering Prerequisite(s): Digital Logic (0408220) & Electronics (1) (0409240) Instructor: Sa’ed Rasmi Abed Instructor's e-mail: sabed@hu.edu.jo Office Hours: Mon, Wed: 9:30-11:00 Mon, Wed: 11:00-12:30 Lecture Time: Sun, Tue, Thu: 12:00-2:00 Lab Time: Wed, Thu: 2:00-4:00 Sun, Tue: 2:00-4:00 Course Number: 0408330 Designation: Compulsory

Instructor's Office: E3058

Class Room: R133, E2012 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 • The ability to understand the 8088/86 study of its addressing modes, instruction sets, assembly microprocessor hardware, signals, registers, bus language programming and programming problems cycles and advances on the Pentium processor including peripheral device service routines and families. arithmetic operations. Special emphasis is given to • The ability to design a memory system and to memory and I/O addressing techniques. Students will be interface it to a microprocessor. taught about the functions of serial and parallel • The ability to design circuits to interface input/ peripherals of the 8085 family. The students will also be output ports and peripherals to a exposed to a different system architecture belonging to microprocessor. the 8086, to enable them to understand the architectural • The ability to work in group to do design migration from 8085 to 8086. Finally, lab microprocessor report writing and to understand experiments associated with this course involve machine code and writing prosedure. assembly program development, debugging, and testing. 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: Programming and Interfacing, Prentice Hall.

Design,

Page 1 of 4

• Data Transfer Instructions. 75 minutes each And One lab session each week. course. Otherwise. etc. and Subsystem Design o Input/Output Interface Circuits and LSI Peripheral Devices  Review and Final Exam Chapter 2 Chapter 3 (1 Week) (1 Week) Chapter 4 (1 Week) (1 Week) Chapter 5 Chapter 6 (1 Week) (1 Week) Chapter 7 (1 Week) (1 Week) Chapter 8 Chapter 9 Chapter 10 (1 Week) (1 1/2 Week) (1 1/2 Week) (1/2 Week) Laboratory Exercises • Introduction to BGC 8088 Microprocessor. • Compiling Files. Completed proofs are required for emergency and/or exceptional situations. send me an email and clearly specify your name. • Addressing Modes and Basic 8088 Instructions. • Programming and Procedures. • The 8088 System Commands. Note: If you need to communicate with me. • MASM Debug Tool • The Debug Commands and Hex Code. Special notice: There will be NO consideration for rescheduling the tests and exams individually. Two class sessions each week.Topics covered: • Introduction to Microprocessors and Microcomputers: Introduction and history of 80x86 microprocessor group development. Chapter 1 (1 Week) • • • • Software Architecture: o Software Architecture of the 8088 & 8086 Microprocessors Programming: o Assembly Language Programming o Machine Language Coding and the Debug Software Development Program of the IBM PC  Review and First Exam o 8088/8086 Programming – Integer Instructions and Computations o 8088/8086 Programming – Control Flow Instructions and Programming Structures Applications: o Assembly Language Program Development with MASM  Review and Second Exam Hardware Architecture: o The 8088 and 8086 Microprocessors and Their Memory and Input/Output Interfaces o Memory Devices. section. 120 minutes Class/laboratory schedule: Page 2 of 4 . Circuits. I will not respond to emails that I do not know the author or emails that have no manners. please try to see me in person during the office hours.

considerate and respectful of others. It is rude. and must be done professionally and seriously (as judged by the grader). we expect you to behave like a professional. Additional lecture notes and examples will be given and discussed in class as much as time permits. Official name (not nickname). A professional engineer is polite. • 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. The lab score will be combined with the lecture part to make up the final grade. and in the lab. and disrespectful to your fellow students and to the professor to talk in class. • You are training to be a professional engineer. submissions must be neat. Grading Plan: First Exam (20 Points) Will be announced in class Will be announced in class Will be announced by the registrar Quiz’s & Homework’s Second Exam Final Exam (20 Points) Others (50 Points: 40: Final + 10: Lab) (10 Points: 5 each) Page 3 of 4 . section #. The exam will include questions from all the topics discussed in class. written excuse and official proofs are required for making-up exams). no electronic translators. inconsiderate.Lectures The course will follow selected subjects as listed on the course schedule. Class Participations Students are required to attend the class lectures. • The final exam will be held during the examination period. Consequently. and homework # must be visibly shown on the homework. closedbook. Written solutions will NOT be distributed. 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 There will be two short exams will be announced in class. • To get credit for the homework assignments. Laboratory Assignments • The lab score will be 10% of the total course grade and will be assigned by the laboratory instructor. • There will be no make-up exams (in very special circumstances. • Exams will cover the assigned reading materials and discussed materials in the lectures. course #. Attendant sheets will be circulated for signatures at the beginning of each lecture. • Exam solutions will be discussed in class. • NO late submission will be accepted (absolutely!). 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. clean. Coming to the lecture late and leaving the lecture early are NOT allowed. and no scrap paper. • There is no make-up homework. no calculators. The final exam must be written in pen.

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

Sign up to vote on this title
UsefulNot useful