KM Assembly Language Programming

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

Workshop on

Assembly Language Programming

By Mr. Kishore Kumar Boddu


India's Leading Embedded
Systems Trainer & Real-time
Embedded Expert
Assembly Language Programming (ALP) Importance

“Embedded knowledge, however good, without knowing assembly


language is incomplete. There is always difficulty in solving problems
as you don't know how things work.”
By Kishore Kumar Boddu,
India's Leading Embedded Systems Trainer
& Real-time Embedded Expert.
10 Reasons to learn Assembly language,
1. Inner working of the computer
2. Understanding the computer architecture and programs for the programmers. CPU
Registers, stack trace and Flags to solve the CPU architecture level problems.
3. Operating Systems operations, function call tracing, context switches
4. Communicating with the hardware.
5. How to generate efficient code?
6. How to write Microcontroller programming, bare metal programming & Firmware
programming.
7. How computer boot sequence works? What are the roles & responsibilities of boot
loader?
8. Reverse engineering techniques like hacking..
9. Which data type to use and when?
10.How to write a device driver?

Learning Assembly Language is the first step to start a career in Embedded Systems.
Assembly Language Programming - Syllabus

Computer Architecture
• Micro Computer Structure and its operations
• Types of Computer Architectures
• Von Neumann vs Harvard architecture
• RISC vs CISC architecture
• Little Endian vs Big Endian
• I/O Mapped I/O vs Memory mapped I/O Architecture
• Embedded Computer vs Desktop Computer
Computer Architecture Programming - Syllabus

8085 Microprocessor
Intel & ARM Instruction Set
• Microprocessor Specifications
• Memory Mapping
• Microprocessor Signal Description • Data transfer Instructions
• Interrupt Vector Table • Arithmetical Instructions
• Microprocessor Functional Block • Logical Instructions
Diagram • Branch Control Instructions
• How Assembly Instruction Works? • Machine Control Instructions
• Types of Instruction Cycles
• Addressing modes
• Instruction clock diagram
• Memory Segmentation
• Instruction Pipelining
Computer Architecture Programming - Syllabus

Assembly Language Programming Lab Requirements

• Assembly Language Fundamentals • Basic tools used for low-level


• Pseudo Code & Flowchart programming.
• Instructions • The editor, assembler, linker,
• Logical Instructions loader, debugger, and machine
• Branch Control Instructions language monitor.
• Machine Control Instructions • ALP Simulator compatible with
Windows OS
Electronics Graduate Career Goal

Software Engineer Embedded Software Engineer

Service Based Companies


Semiconductor companies
After 2+
Years of
Exp

Job Designation Join Job Designation


Software Engineer Working Firmware Engineer,
Professional System Engineer, R&D Engineer
training at
Salary Kernel
Entry Level avg: 3.4 CTC Salary
Exp. Level Avg: No.of Years exp * 2 Masters Entry Level avg: 3.4 CTC
Exp. Level Avg: No.of Years exp * 4
Gain 3+ years of
Job Satisfaction Real-time Job Satisfaction
Experience

www.kernelmasters.org | Ph: 9949062828

You might also like