Lawrence Technological University
Electrical & Computer Engineering Department

 
Office: Engineering Building, E219A   Phone: (248) 204-2557   Email: csaszar@ltu.edu



Course Resources

Microprocessors

The material herein pertains to the Motorola 68000 microprocessor.


The EASy68K Tool

Thanks to the devoted work by Prof. Chuck Kelly & his students during the past years, the EASy68K 68000 Assembly Language Programming Tool has become the best Motorola 68000 assembler-simulator-debugger environment known to mankind. Go ahead and visit the official EASy68K website, where you can find the latest version of the software.

Matching the qualities of the software tool, the EASy68K 68000 Assembly Quick Reference, an outstanding reference sheet for the 68000, is embedded into the EASy68K Online Help as a PDF-file. However, it is also available as a standalone file from the EASy68K homepage; download your copy today!

Attention! Please be advised that in the Microprocessors course (EEE3233) and lab (EEE3231) we are fully endorsing the EASy68K, while providing little or no support to other 68000 assembly tools; use them only at your own peril...


68000 Resources

     EASy68K Beginner's Guide

This is the first part of the two-document series introducing software development for 68000 using the EASy68K environment. This part focuses on the different features of EASy68K.


     68000 Quick Start Guide

This is the second part of the aforementioned series. This part introduces the fundamentals of the 68000 assembly language, provides a summary of assembler directives and offers a consistent system for an elegant and efficient programming style. All these discussions reflect the implementation details of the EASy68K assembler.


     EASy68K Quick Reference v1.7U

This is the latest, but still semi-official version of the famous EASy68K Quick Reference, the [by all accounts] best 68000 instruction set reference table in the world. (By "semi-official" we mean that the document has not been integrated into the EASy68K online help.) The improvements in this version include:

  • Special symbols in the "Effective Address" columns to indicate addressing mode combinations that are listed under a different mnemonic, for example "ADD Dn,<ds> (<ds>=An)" is included in the row of ADDA as the case "ADDA <sr>,An (<sr>=Dn)".
  • Special symbol in the "CCR" column to indicate that the flags were set by a CCR- or SR-manipulation instruction directly, as opposed to the usual way of being adjusted according to the outcome of a given operation.
  • The operand of the BRA and Bcc instructions is denoted as "rel", referring to the relative addressing mode; this terminology is being used extensively in the literature of other (incl. Motorola) processing units, and ought to be applied in 68000-material as well.


     68000 Instruction Set Design

This is something so morbidly insane that it has probably never been done before. This Excel spreadsheet captures the philosophy behind the 68000's massive instruction set design, and also shows the assignment of 16-bit opcodes to the different instructions on a gigantic map. This document is intended for high-level demonstration purposes, and is not intended for use as an opcode lookup table for arduous manual assembler efforts...

Attention! If the headings of the table in the "Map" worksheet show "#NAME" instead of a binary number, you must install and load the Analysis ToolPak add-in through the "Tools > Add Ins..." menu item.

 


Web design & development by P. Csaszar
Please report any problems on this site to csaszar@ltu.edu
Page last maintained: Friday, 09-Feb-2007 23:10:38 EST