Microprocessor and Assembly Language
What you'll learn
- Simulate the conversion from high level programming to assembly level programming for processors.
- Coding Assembly programming Language in emu8086 software
- Discussing about Code segment and Data Segment of assembly language.
- Students can gain proper idea of Assembly Language Programming and Organization of the IBM PC by Ytha Yu and Charles Marut.
Requirements
- Any High Level Programming Knowledge
Description
Title
Microprocessor and Assembly Language
Lesson Objective
Can write assembly Language for microprocessor.
Can convert high level Language to assembly language.
Preferred Book Name
Assembly Language Programming and Organization of the IBM PC Authors name,
Ytha Yu
Department of Mathematics and Computer Science, California State University, Hayward, California
Charles Marut.
Department of Mathematics and Computer Science, California State University, Hayward, California
Materials used
Code blocks software, 8086 emulator software, zoom video recorder.
Assessment
Writing Assembly Language for proper processor understanding.
How to work High level programming language to Assembly Language.
Logical and strings issues in Microprocessor.
Description
What
Assembly Language for microprocessors.
How
How to convert High Level Language into Assembly Language.
Why
Understanding the assembly language
awareness of the conversion process from high level language into processor language.
Opening (Hook) and recalling pre concepts:
To gain the initial concept of coding of High-Level programming in Code blocks and converting it into assembly Language for proper understanding of processor.
Introducing the concepts of string (set of characters) print in emulator, which is emu8086 software for simulating the assembly language
INM ( introduction of new materials)
Coding High Level Programming Language in code blocks.
Coding Assembly programming Language in emu8086 software.
Discussing about Code segment and Data Segment. Of assembly language.
Guided Practice
Discussing variables, keywords, and code syntax of assembly language.
Discussing about any string print register instructions and commands.
Discussing the Interrupt 21h command.
Discussing about Carriage return or return 0 command.
Individual Practice
Discussing output simulation of emu8086 software.
Discussing register functionality of emu8086 software.
Discussing LEA instruction of assembly command in emu8086 software.
Closing
This Almost done to reach the hook goal which has been discussed earlier. Coding high level Language and assembly language in specific compiler.
Simulate the conversion from high level programming to assembly level programming for processors.
Learners can able to gain proper idea of Assembly Language Programming and Organization of the IBM PC by Ytha Yu and Charles Marut. Learners Can complete following steps-
1. History of Microprocessor
2. How To Download & Install EMU8086
3. Logic, Shift & Rotation
4. Physical and Logical Address
5. The Flag Register
6. Logic Structure
7. Loop Structure
8. Stack Construction
9. Multiplication and Division
10. Input & Output String
11. Output Calculation Programming
12. Logic Programming
13. Looping Programming
14. Project-1
15. Project-2
Who this course is for:
- Students of Computer Science and Engineering
Instructor
Qualitative methodologist focused on Machine Learning and Embedded System educational contexts. Successful at managing national interdisciplinary project and programming teams. Proven track record of over 5 years to providing design and implementation of different projects.
Academic Achievements:
1. Participant Awards of 17th International Conference on Computer and Information Technology ( ICCIT) , 2014
2. Participant Awards of 7th National Undergraduate Mathematics Olympiad, 2015. Dhaka South Region, Depart of Mathematics, BUET.
Supervision of Projects:
1. Advanced Online Learning Management System, 2017.
2. Advanced Embedded System Power Controlling PCB Design, 2019.
3. Advanced Machine Learning, Linear Regression analysis of supervised Data analysis for predicting desired output with Cross Validation, 2020.