Maricopa Community Colleges  CSC225AB   20002-20016 
Official Course Description:   MCCCD Approval:  11/23/99
CSC225AB     20002-20016 LEC
LAB
3 Credit(s)
1 Credit(s)
3 Period(s)
3 Period(s)
Assembly Language Programming on Motorola 68000-Family Microprocessors
Assembly language programming including input/output programming and exception/interrupt handling. Register-level computer organization, I/O interfaces, assemblers, and linkers. Programming the Motorola 68000 family of processors and embedded microprocessors. Prerequisites: [(CSC100 or CSC110 or CSC200) and CSC/EEE120] or permission of instructor.
Cross-References:   EEE225AB
 
Go to Competencies    Go to Outline
 
MCCCD Official Course Competencies:
 
CSC225AB   20002-20016 Assembly Language Programming on Motorola 68000-Family Microprocessors
1. Use all registers in assembly language programs. (I)
2. Determine appropriate registers to use with specific assembly language commands. (I)
3. Describe basic computer organization, including memory layout, and data storage. (I)
4. Use addressing modes to move information and perform computations. (II)
5. Manipulate data to perform computations. (III)
6. Use conditional and unconditional branches to create loop, if- then, and case branching structures. (IV)
7. Write and call procedures with parameter passing. (V)
8. Use input/output interrupts to control a hardware device (VI, IX)
9. Describe the input of keyboard data and handling of graphic displays (VIII)
10. Use circuit schematic diagrams to make hardware connections, and use an oscilloscope to check frequencies. (VII)
11. Draw a schematic diagram and use an oscilloscope to connect analog devices to a microcomputer port. (X)
12. Write programs to test hardware operation. (X, IX)
13. Describe serial data transmission methods and standards. (XI)
Go to Description    Go to top of Competencies
 
MCCCD Official Course Outline:
 
CSC225AB   20002-20016 Assembly Language Programming on Motorola 68000-Family Microprocessors
    I. Computer and program organization
        A. Memory sizes and layout
        B. Data elements and size
          1. string storage
          2. systems of representing numbers
            i. conversions between bases
          ii. different sizes
        C. Register set organization
        D. Instructions
          1. execution cycle
          2. coding
          3. macros
          4. pseudo-operations
        E. Segment Layout and Handling
          1. code
          2. data
          3. stack
      II. Addressing modes
          A. Direct, absolute, and immediate modes
          B. Index modes and applications to records
          C. Register indirect, pre-decrement, and post-increment modes
        III. Data manipulation instructions and applications
            A. Data movement
            B. Arithmetic/logical/character
            C. Rotates and shifts
            D. Binary coded decimal (BCD)
            E. Setting and clearing flags and registers
          IV. Control-flow instructions and applications
              A. Unconditional branches, self-relative
              B. Flag-based conditional branches
                1. Application to if-then-else structures
                2. Application to loops
              C. Indexed jumps, indirect branches, case branching
              D. Absolute vs. local labels
              E. Loops
            V. Procedure calls and parameter passing
                A. Call, return
                B. Register, stack, and in-line parameter blocks
                C. Pointers, indirection
                D. External procedures, linking
                  1. External assembly routines
                  2. High level language
              VI. Introductory input/output
                  A. Introductory device control
                  B. Interrupt handling
                VII. Hardware trainers
                    A. Introduction
                    B. Instructions
                    C. System connections and timing
                  VIII. Keyboard and display interfacing
                    IX. Interrupts and interrupt applications
                      X. Digital and analog device interfacing
                        XI. Serial data communication
                        Go to Description    Go to top of Competencies    Go to top of Outline