Lecturer : Muhammad Mun'im Ahmad Zabidi
Semester : Semester I 2011/2012
- Principles of embedded systems design
- Assembly language programming
This course will introduce students to current hardware, architecture and elementary programming of microprocessors. Among the various topics covered are: instruction sets, fundamental software concepts, and interfacing microprocessors to external devices.
This work, SEE3223 Microprocessor by Muhammad Mu'nim Ahmad Zabidi is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
- Topic 1
Topic 1Embedded Systems
Fundamentals of microprocessor-based systems, identifying major components of computer systems, microprocessor operation.
- Topic 2
Topic 268000 Architecture
Register file, memory map, data addressing, overview of the instruction set, machine instruction format, overview of addressing modes.
- Topic 3
Topic 3Assembly Language Programming
Writing assembly language programs, assembly language statements, assembler directives, using an integrated development environment (IDE), basic debugging techniques.
- Topic 4
Topic 4Addressing Modes
Register-to-register transfers, load and store instructions, register, immediate and absolute addressing modes.
- Topic 5
Topic 5Arithmetic, Logic and Bit Manipulation Instructions
Add and subtract instructions, effect of instructions on the status register, multiply and divide instructions, other relevant instructions for integer computations. Logic instructions, shift and rotate instructions, bitwise instructions, introduction to input/output operations, and application of logic/bit instructions for doing I/O.
- Topic 6
Topic 6Program Control Instructions
Jump and unconditional branch instructions, conditional instructions, making decisions and constructing loops.
- Topic 7
Topic 7Address Registers
Introduction to arrays, address register indirect addressing modes, basic array operations.
- Topic 8
Topic 8Stacks & Subroutines
Principles and applications of stacks and subroutines, subroutine call and return instructions, parameter passing techniques.