Programmer's Reference Manual (Includes CPU32 Instructions),
Motorola Inc., 1992.
Reference Books:
- 68000 MICROCOMPUTER SYSTEMS Designing and Troubleshooting,
by Alan D. Wilcox, Prentice Hall, 1987.
- 68000 Assembly Language Programming, Second Edition,
by Lance A. Leventhal,
Doug Hawkins, Gerry Kane, and William D. Cramer, McGraw-Hill, 1986.
- Programming the M68000, Second Edition, by Tim King and
Brian Knight, Benjamin Cummings, 1987.
- ASSEMBLY AND ASSEMBLERS THE MOTOROLA MC68000 FAMILY,
by George W. Gorsline, Prentice Hall, 1988.
- MC68000 ASSEMBLY LANGUAGE AND SYSTEMS PROGRAMMING, by
William Ford and William Topp, Heath, 1988.
- The Motorola MC68000 Microprocessor Family: Assembly Language,
Interfacing Design, and System Design, by Thomas L. Harman
and Barbara Lawson, Prentice Hall, 1985.
Goals:
To give sophomores in computer engineering and juniors in
electrical engineering the information and practice required to
design systems using the 68000 family devices.
Prerequisites per topic:
- Computer Organization
- Computer arithmetic and number systems (binary, octal, decimal,
hexadecimal).
- Programming experience in at least one high-level language and the
UNIX operating system.
- Digital logic: combinational and sequential circuits.
- Electrical circuits.
Lecture Topics:
- Overview of Mainframe computers, Minicomputers,
Microcomputers and Operating Systems.
- Generalized introduction to: registers, memory (internal
and external), instructions types, addressing modes, data
structures, subroutines, input/output, interrupts, software
basic constructs.
- 68000 internal organization, programming model and resources.
- Data structures and addressing modes.
- Instruction set (arithmetic, shift, logic, move, test, branch,
subroutines, etc). Assemblers and cross-assemblers.
- Memory allocation. Serial and parallel I/O devices. Design
considerations.
- Exception (interrupts) handling.
Laboratory Assignments:
The balance of the laboratory work involves writing, testing,
documenting and answering questions to lab assistants. Each lab
assignment consists, on an average, of 3 programs. All students are
required to check off their lab assignment with a teaching
assistant. In order for the student to get "partial" credit he/she
should be able to demonstrate and answer pertinent questions to a
lab assistant.
Projects:
One final project is assigned. Students are encouraged to work in
groups of three (3). Students are asked to pick a project that
involves software and hardware design.