Topic outline
- General
General
Lecturer : Muhammad Mun'im Ahmad Zabidi
Semester : Semester I 2011/2012
Objective
- Principles of embedded systems design
- Assembly language programming
Synopsis
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 1
Embedded Systems
Fundamentals of microprocessor-based systems, identifying major components of computer systems, microprocessor operation. - Topic 2
Topic 2
68000 Architecture
Register file, memory map, data addressing, overview of the instruction set, machine instruction format, overview of addressing modes. - Topic 3
Topic 3
Assembly Language Programming
Writing assembly language programs, assembly language statements, assembler directives, using an integrated development environment (IDE), basic debugging techniques. - Topic 4
Topic 4
Addressing Modes
Register-to-register transfers, load and store instructions, register, immediate and absolute addressing modes. - Topic 5
Topic 5
Arithmetic, 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 6
Program Control Instructions
Jump and unconditional branch instructions, conditional instructions, making decisions and constructing loops. - Topic 7
Topic 7
Address Registers
Introduction to arrays, address register indirect addressing modes, basic array operations. - Topic 8
Topic 8
Stacks & Subroutines
Principles and applications of stacks and subroutines, subroutine call and return instructions, parameter passing techniques.