Microprocessor and Assembly Language
- Introduction
- Computer History
ISA
- Computer Classes
- Design Criteria and Design Options
- Microprocessor and Microcontroller: A Comparison
- Microcontroller History
- ARM History
- ARM-based microprocessors
- ARM Assembly
- Registers and Their Functionalities
- Basic ARM Instructions and Assembly Programming
- ARM Memory Map
- Memory Access Instructions
- Flag Bits and Decision Making
- Branches and Control Flow Instructions
- ARM Data Format
- Pseudo-Instructions and Assembler Directives
- Instruction Formation
- Basic Addressing Modes
- Arithmetic and Logic Instructions and Programs
- Branch, Subroutine Call, and Looping in ARM
- Signed Integer Numbers Arithmetic
- AHB and APB buses
- Advanced Indexed Addressing Mode
- Stack and Stack Usage in ARM
- ARM Bit-Addressable Memory Region
- Macro and Its Usage
- Passing Arguments into Functions
- An Introduction to Atmega SAM3X8E
- Interrupts, Priorities, ISR
- IO configuration in Atmega SAM3X8E
- SPI communication protocol
- I2C communication protocol
- UART& USART protocols
- An introduction to PWM
- ADC & DAC