[ News ] [ Documentation ] [ Installation ] [ Screenshots ] [ CVS ] [ Bugs ] [ Donations ]


 [Baby GNU]

Table of Contents

Latest stable version: 1.2.1 (September 05)
[Download] [Change log] [Printed manual]

What is MIX/MIXAL?

MIX is Donald Knuth's mythical computer as described in his monumental work The Art Of Computer Programming. As any of its real counterparts, the MIX features registers, memory cells, an overflow toggle, comparison flags, input-output devices, and a set of binary instructions executable by its virtual CPU. You can program the MIX using an assembly language called MIXAL, the MIX Assembly Language.

So, what's the use of learning MIXAL? The MIX computer is a simplified version of real CISC computers, and its assembly language closely resembles real ones. You can learn MIX/MIXAL as an introduction to computer architecture and assembly programming: see the MDK documentation for a tutorial on MIX and MIXAL.

What is GNU MDK?

The MIX Development Kit offers an emulation of MIX and MIXAL. The current version of MDK includes the following applications:

Using the GNU MDK tools, you'll be able to
In addition, the MIX virtual machine simulators include an embedded Guile interpreter and, therefore, their functionality can be extended using Scheme.

See the GNU MDK user's manual for a complete description of the toolkit. The GNU MDK utils will run on any GNU or FreeBSD box (see suported platforms) and, of course, are free software.

Downloading the MDK

The GNU MDK source tarball can be found at

GNU MDK is part of the Debian GNU/Linux distribution and can be installed using apt-get or dselect. A FreeBSD port and a Darwin port are also available.

The user's manual is distributed with the above tarballs in texinfo form, which is converted to info files during the installation process. It is also available in a variety of formats in the documentation section.

Useful links

[ News ] [ Documentation ] [ Installation ] [ Screenshots ] [ CVS ] [ Bugs ] [ Donations ]

Return to GNU's home page.

Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.
Please send comments on these web pages to webmasters@gnu.org, send other questions to gnu@gnu.org.
Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Updated by jao. Last modified: $Date: 2005/09/29 21:23:52 $