Section outline
-
Welcome Letter
Dear Students,
Welcome to the CSE 231 Microprocessor, Embedded Systems & IoT Course. I, Anika Nawar, will be your co-pilot in this online journey of learning. Let us ignite ourselves to start this journey at great speed.
Anika Nawar
Lecturer, Department of CSE
Daffodil International UniversityInstructor Information: Anika Nawar
Course Rationale:
Microprocessors and assembly language has been the most used methods of incorporating intelligence into automated devices. It is, therefore, necessary to develop a good understanding of their operation and how they can be used as building blocks for automated systems and control applications. This course explores the inner workings of a microprocessor from the programmer’s perspective and several laboratory exercises will be based on a microprocessor utilizing the assembly language.
Course Objectives:
The goal is to enrich the students’ regarding the following.
Course Outcomes (CO's):- To learn about the internal architecture and addressing modes of Intel 8086 Microprocessor and analyze the comparison between several microprocessors of the same thread.
- To apply the arithmetic and logical operations using assembly language-based instructions for Intel 8086 microprocessor.
- To apply branching and looping structures for solving computational problems using assembly instructions in simulation-based software.
- To learn and analyze the theoretical and practical implications of memory access in the microprocessor.
After completing this course, students will be able to,
- CO1:-Demonstrate the internal architecture and its general operations of microprocessors and describe the difference between the 8086 and advanced microprocessors.
- CO2:-Classify and articulate the addressing modes and memory access methods within the microprocessor.
- CO3:-Apply the instruction set of Intel 8086 microprocessor and distinguish the use of different arithmetic, logical, shifting, rotating instructions to apply in assembly language programming.
- CO4:-Design and analyze assembly programming code to use the branching structures, looping structures flags, stacks, procedures, macros, and interrupts.
-
Audio Recorded Slide on Course Introduction
- Brief Introduction to Microprocessor and Microcontroller
- Why this course?
- Course rationale, objectives, outcomes, CO-PO mapping explained
-
-
Take My Appointment:
-
Important Dates
-
Telegram Group Link Section-PC-F URL
-
Telegram Group Link Section-PC-G URL
-
-
Presentation
- Choose any topic related to CSE for your presentation
- Keep the duration of your presentation between 3-5 minutes (Don't exceed 10 minutes)
- Submit by 16/12/2020(Wednesday) at 11:59 PM
-
Presentation submission link (PC-F) URL
-
Presentation submission link (PC-G) URL
-
Assignment Submission For Section PC-G
-
Assignment Submission For Section PC-F
-
Audio Guidelines to Students for Week-1:
Topics of Discussion:
- Discussion on Course Rationales,
Objectives, Outcomes, Syllabus, Text Books, etc.
- History
and evolution of microprocessor, The components of a Microcomputer System
- Instruction
Execution, Programming Languages, Assembly Language Programs, Number Systems
Expected Learning Outcomes:
- Recognize the importance of the course and course outcomes.
- Identify various components of microprocessor and their working behavior in microprocessor
- Understand the significance of using assembly language to utilize a microprocessor.
Resources of Learning:
Lesson 1: History of Microprocessors
- Lesson 1 Lecture Slide
- Lesson 1 Lecture Video (History of Microprocessors)[From My YouTube Channel]
- History of Intel Processors:
Lesson 2: Microcomputer Systems
- Lesson 2 Lecture Slide
- Lesson 2 Lecture Video [From My YouTube Channel]
-
Self-Test Quiz on Weekly Learning Interactive Content
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
Open Discussion Forum
- Discussion on Course Rationales,
Objectives, Outcomes, Syllabus, Text Books, etc.
-
Audio Guidelines to Students Week-2:
Topics of Discussion:
- Discussion on Internal Architecture of the 8086/8088
Microprocessors, Data Registers, Segment Registers
- Discussion on Physical Memory Address and Logical Address Calculations, Pointer and Index Registers, Instruction Pointer, Flag Register
Expected Learning Outcomes:
- Understand and differentiate between the internal architecture of 8086 and other advanced microprocessors.
- Identify and understand various registers of 8086 microprocessor and their functionality.
- Understand and apply different addressing modes of 8086 microprocessor.
Resources of Learning:
Lesson 1: Internal Architecture of 8086 Microprocessor
- Lesson 1 Lecture Slide
- Lesson 1 Lecture Video (Internal Architecture of 8086 Microprocessor)[From My YouTube Channel]
Lesson 2: Addressing Modes of 8086 Microprocessor
- Lesson 2 Lecture Slide
- Lesson 2 Lecture Video (Addressing Modes of 8086 Microprocessor)[From My YouTube Channel]
-
Drag and drop the Addressing Mode Names in the correct Example Instruction.
-
Week-2:Feedback on Weekly Learning on Internal Architecture(Section PC-G)[Start: Sat 09 Oct@12:00 AM Close: 16 Oct@11:59 PM] Assignment
-
Week-2:Feedback on Weekly Learning on Internal Architecture(Section PC-F)[Start: Mon 12 Oct@02:00 PM Close: 19 Oct@11:59 PM] Assignment
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
Open Discussion Forum
- Discussion on Internal Architecture of the 8086/8088
Microprocessors, Data Registers, Segment Registers
-
-
Quiz - 1 for Section-PC-F
-
Quiz - 1 for Section-PC-G
-
-
Audio Guidelines to Students for Week-3:
Topics of Discussion:
- Introduction to Assembly
Language Syntax, Program Data, Variables, Named Constants
- Discussion on few Basic Assembly Language Instructions, Translation of High-Level Language to Assembly Language
- Introduction to Basic Program Structure and Segments, Input and Output Instructions, INT 21h Instruction Details
- Creating and Running a Program, Displaying a String, Case Conversion Program
Expected Learning Outcomes:
- Understand the Assembly Language Syntax, Program Data, Variables, Named Constants
- Identify and apply different assembly language instructions for arithmetic operations.
- Understand the basic Program Structure and Segments, Input and Output Instructions, INT 21h Instruction Details
- Analyze programming problems and apply assembly instructions to solve the problems
Resources of Learning:
Lesson 1: Introduction to Assembly Language
- Lesson 1 Lecture Slide-1
- Lesson 1 Lecture Slide-1 Video (Introduction to Assembly Language)[From My YouTube Channel]
Lesson 2: Basic Arithmetic Instructions in Assembly Language
- Lesson 1 Lecture Slide-2
- Lesson 1 Lecture Slide-2 Video (Basic Arithmetic Instructions in Assembly Language)[From My YouTube Channel]
Lesson 3: Assembly Program Structure & I/O Instructions
- Lesson 2 Lecture Slide-1
- Lesson 2 Lecture Slide-1 Video (Assembly Program Structure & I/O Instructions)[From My YouTube Channel]
Lesson 4: Problem Solving using Assembly Instructions
- Lesson 2 Lecture Slide-2
- Lesson 2 Lecture Slide-1 Video (Problem Solving using Assembly Instructions)[From My YouTube Channel]
-
Week-3:Feedback on Weekly Learning on Introduction to Assembly Language Programming(Section PC-G)[Start: Sat 24 Oct@12:00 AM Close: 31 Oct@11:59 PM] Assignment
-
Week-3:Feedback on Weekly Learning on Introduction to Assembly Language Programming(Section PC-F)[Start: Sat 24 Oct@12:00 AM Close: 31 Oct@11:59 PM] Assignment
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
Open Discussion Forum
- Introduction to Assembly
Language Syntax, Program Data, Variables, Named Constants
-
-
Quiz - 2 for Section-PC-F
-
Quiz - 2 for Section-PC-G
-
-
Audio Guidelines to Students For Week-4:
Topics of Discussion:
- The status of the 8086 microprocessor using the flag registers and how instructions are affected by the flags
- Basics of flow control instructions in 8086 such as unconditional jump, conditional jumps, compare instructions.
Expected Learning Outcomes:
- Understand the status of 8086 microprocessor using the flag registers and how instructions are affected by the flags
- Analyze programming problems and apply assembly instructions to solve the problems related to flow control instructions
Resources of Learning:
- Lesson 1 Lecture Slide
- Lesson 2 Lecture Slide
- Lesson 1 Lecture Video
- Lesson 2 Lecture Video
-
Week-4:Feedback on Weekly Learning on Flag Registers and Flow Control Instructions (Section PC-G)[Start: Wed 28 Oct@12:00 AM Close: 04 Nov@11:59 PM] Assignment
-
Week-4:Feedback on Weekly Learning on Flag Registers and Flow Control Instructions (Section PC-F)[Start: Wed 28 Oct@12:00 AM Close: 04 Nov@11:59 PM] Assignment
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
- The status of the 8086 microprocessor using the flag registers and how instructions are affected by the flags
-
Audio Guidelines to Students For Week-5:
Topics of Discussion:
- Flow controlling using high-level structures such as branching structures
- 8086 Microprocessor Pin Configuration, Direct Memory Access, Addressing Banking
Expected Learning Outcomes:
- Analyze programming problems and apply assembly instructions to solve the problems related to branching instructions
- Understanding the use of different pins in 8086 microprocessor, direct memory access, and even-odd address banking mechanisms.
Resources of Learning:
- Lesson 1 Lecture Slide
- Lesson 2 Lecture Slide
- Lesson 1 Lecture Video
- Lesson 2 Lecture Video
-
Week-5:Feedback on Weekly Learning on Problem Solving (Section PC-G)Close: 06 Nov@11:59 PM] Assignment
-
Week-5:Feedback on Weekly Learning on Problem Solving (Section PC-F) Close: 06 Nov@11:59 PM] Assignment
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
- Flow controlling using high-level structures such as branching structures
-
Audio Guidelines to Students For Week-6:
Topics of Discussion:
- Flow controlling using high-level flow control structures such as looping structures
- Programming Exercises on flow control instructions to solve real-life problems.
Expected Learning Outcomes:
- Analyze programming problems and apply assembly instructions to solve the problems related to branching and looping instructions
- Analyze and apply programming knowledge to solve real-life problems.
Resources of Learning:
- Lesson 1 Lecture Slide
- Lesson 2 Lecture Slide
- Lesson 1 Lecture Video
- Lesson 2 Lecture Video
-
Week-6:Feedback on Weekly Learning on Flag Registers and Flow Control Instructions (Section PC-F)Close: 06 Nov@11:59 PM] Assignment
-
Week-6:Feedback on Weekly Learning on Flag Registers and Flow Control Instructions (Section PC-G)Close: 06 Nov@11:59 PM] Assignment
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
Topics of Midterm:
- Week-1:Chapter-1: Microcomputer Systems
- Week-2:Lesson-1: Internal Architecture of 8086 Microprocessor
- Week-2:Chapter-3: Addressing Modes of 8086 Microprocessor
- Week-3: Chapter-4(Part-1): Introduction to Assembly Language
- Week-3: Chapter-4(Part-2): Basic Arithmetic Instructions in Assembly Language
- Week-3: Chapter-4(Part-3): Assembly Program Structure & I/O Instructions
- Week-3: Chapter-4(Part-4): Problem Solving using Assembly Instructions
- Week-4:Chapter-5: The Processor Status & the FLAGS Registers
- Week-4: Chapter-6(Part-1): Jump Instructions
- Week-5:Chapter-6: Branching Structure
- Week-6:Chapter-6: Looping Structure
Midterm Assessment Plan
Total Marks: 25Midterm Open Book Exam Guidelines for Students (Click to Download)
Answer Script for Midterm Exam (Click to Download)
Image to PDF Generator Mobile Apps: [Use any one of these apps]
1. Cam Scanner [Click to download on your Smartphone]
2. Fast Scanner [Click to download on your Smartphone]
3. Tap Scanner [Click to download on your Smartphone]GOOGLE MEET LINK FOR EXAM: https://meet.google.com/jcj-cvag-ipg
-
Midterm Examination 2020 (PC-F Section) Assignment
You have to answer all the questions.
Upload pdf format answer script and the file size must be within 10MB.
Total Time: 4 hours.File Name Pattern: e.g. CSE231-PC-F-111-15-1111-mid.pdf
N. B. If you are unable to submit the answer script in BLC, you can submit it in the following Google Form.
-
[Google Form] Mid Exam Answer Script Submission for PC-F Section URL
-
Midterm Examination 2020 (PC-G Section) Assignment
You have to answer all the questions.
Upload pdf format answer script and the file size must be within 10MB.
Total Time: 4 hours.File Name Pattern: e.g. CSE231-PC-G-111-15-1111-mid.pdf
N. B. If you are unable to submit the answer script in BLC, you can submit it in the following Google Form.
-
[Google Form] Mid Exam Answer Script Submission for PC-G Section URL
- Week-1:Chapter-1: Microcomputer Systems
-
Topics of Discussion:
- Revision on flag registers and their effects on arithmetic and logic operations
- Logical, Shift and Rotation Instructions & their operation in problem-solving
Expected Learning Outcomes:
- Identify and apply flag registers data to utilize the arithmetic and logic instructions
- Analyze programming problems and apply assembly instructions to solve the problems using logic, shift and rotate instructions
Resources of Learning:
Lesson 1: Logic, Shift & Rotate Instructions: Part-1
- Lesson 1 Lecture Slide
- Lesson 1 Lecture Video (Logic, Shift & Rotate Instructions: Part-1)[From My YouTube Channel]
Lesson 2: Logic, Shift & Rotate Instructions: Part-2
- Lesson 2 Lecture Slide
- Lesson 1 Lecture Video (Logic, Shift & Rotate Instructions: Part-2)[From My YouTube Channel]
-
Week-8:Feedback on Weekly Learning on Logic, Shift and Rotate Instructions (Section PC-F) [Start: Thu 19 Nov@11:00 PM Close: 26 Nov@11:59 PM] Assignment
-
Week-8:Feedback on Weekly Learning on Logic, Shift and Rotate Instructions (Section PC-G) [Start: Thu 19 Nov@11:00 PM Close: 26 Nov@11:59 PM] Assignment
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
Topics of Discussion:
- The Stack and Stack operations in Microprocessor 8086, Applications of Stack operation in problem solving
- Procedures, Types of procedures, Design procedures for a specific problem
Expected Learning Outcomes:
- Identify and apply stack operations to solve practical problems
- Analyze programming problems and apply assembly instructions to create procedures to enhance the structure of the program to the extent
Resources of Learning:
Lesson-1: The Stack
Lesson-1: The Procedures
- Lesson 2 Lecture Slide
- Lesson 2 Lecture Video (The Procedures)
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
-
Quiz - 3 : Section PC-F
-
Quiz - 3 : Section PC-G
-
-
Topics of Discussion:
- Signed and Unsigned Multiplication-Division in Microprocessor 8086
- Computational Problem solving using Multiplication-Division instructions
Expected Learning Outcomes:
- Identify and apply signed and unsigned multiplication and division operation to solve practical problems
- Analyze programming problems and apply assembly instructions to solve problems related to multiplication and division
Resources of Learning:
Lesson-1: Multiplication & Division
Lesson-2: Problem Solving Using Multiplication & Division
-
Online Class Recordings Section-PC-F [Google Drive Link] URL
-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
Topics of Discussion:
- Directional Flag and use of it in String operations, Moving and Storing Strings in Microprocessor 8086
- Copy, Load and Compare Strings and its operations
Expected Learning Outcomes:
- Identify and apply the directional flag to solve the string related task
- Analyze programming problems and apply assembly instructions to solve problems related to copying, load, compare, move, and store string operation.
Resources of Learning:
Lesson 1: The String Instructions (Part-1)
Lesson 1: The String Instructions (Part-2)
String Operations in Assembly Language:-
Online Class Recordings Section-PC-G [Google Drive Link] URL
-
Topics to cover:
- Week - 2: Lesson-1: Internal Architecture of 8086 Microprocessor
- Week - 2: Chapter-3: Addressing Modes of 8086 Microprocessor
- Week - 5: Chapter-6: Branching Structure
- Week - 6: Chapter-6: Looping Structure
- Week - 8: Logic, Shift and Rotate Instructions(Part-1 & Part-2)
- Week - 9: The Stack & The Procedure
- Week - 10: Multiplication Instructions in Assembly Language
- Week - 11: String Operations in Assembly Language
Final Exam Assessment Plan
Total Marks: 40Exam Guidelines for Students (Click to Download)
Answer Script for Final Exam (Click to Download)
Image to PDF Generator Mobile Apps: [Use any one of these apps]
1. Cam Scanner [Click to download on your Smartphone]
2. Fast Scanner [Click to download on your Smartphone]
3. Tap Scanner [Click to download on your Smartphone]-
Final Examination 2020 (PC-F Section) Question & Answer Script Submission Assignment
You have to answer all the questions.
Upload pdf format answer script and the file size must be within 10MB.
Total Time: 4 hours.File Name Pattern: e.g. CSE231-PC-F-111-15-1111-final.pdf
N. B. If you are unable to submit the answer script in BLC, you can submit it in the following Google Form.
-
Final Examination 2020 (PC-G Section) Question & Answer Script Submission Assignment
You have to answer all the questions.
Upload pdf format answer script and the file size must be within 10MB.
Total Time: 4 hours.File Name Pattern: e.g. CSE231-PC-G-111-15-1111-final.pdf
N. B. If you are unable to submit the answer script in BLC, you can submit it in the following Google Form.
- Week - 2: Lesson-1: Internal Architecture of 8086 Microprocessor