 | 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.
|