Upon successful completion of this course, the student will: (i) Understand the role of assembly language programming; (ii) Understand the instruction set of a typical embedded processor (68HC11); (iii) Be able to employ a modular approach to assembly language programming with code reuse; (iv) Be able to use embedded systems development tools; (v) Understand memory addressing and use various addressing modes; (vi) Understand hardware interrupt sand be able to use them; and (vii) Be able to integrate assembly language subroutines into a high-level language program