| Week | Topic |
| 0 | Introduction; Concepts from prior courses | |
1 | Introduction to Data Movement and Arithmetic Instructions |
1
| Intro to Variables in 'C' and Assembly Language,Shifts, Flags, And Masks In 'C' |
2,3
| Computer math:Two's Complement, Quotients and Remainders, Translating complex expressions into assembly language using expression trees |
3
| compiling programs and make, Pseudo-ops and Assembler Directives | | 3,4,5 | Arithmetic Flags,Arithmetic Comparison And Control Flow, Relational operators and subtraction orderJump instructions | | 6-10 | Registers And Register Addressing Mode, Constants and immediate addressing, Constant Generator Registers, pointers and Indexed Addressing | | 11 | Stacks, Subroutines And Subroutine Linkage | | 10 | Finally:
| | 11 | Multiplying and dividing by two, Type conversion | 10- 11 | Examination of TI documents (links on MSP-430 resource page). Attention paid to
- i/o ports
- setting cpu clock frequency
- instruction timing
- instruction "emulation" (e.g.
ret is implemented using pop)
| | 11 | RS-232 Serial Communication | | 12 | Interrupts | | 12 | State Machines | | 13 | Switch statements implemented using Jump Tables | |
14 | Storage Devices
| |
14 | Floating Point Numbers
|
links we don't want to lose |
|