gnu mix mdk安装和使用

1. 简介

MIX是Donald E.Knuth为其著作《The Art of Computer Programming》(《计算机程序设计艺术》,TAOCP)所设计的一个虚构的计算机。为这种计算设计的编程语言称之为MIX汇编语言(MIXAL)。由于这种计算机并不存在,因此,书上的算法并不能直接执行。

Gnu MDK(Gnu MIX Develoment Kit)实现了一个MIX及MIXAL的模拟器,具备编写、执行及调试MIXAL程序的能力,方便TAOCP的学习。

2. 下载及安装

需要具备*nux环境,安装有 glib flex gtk libglade readline libguile等工具包。

wget ftp://ftp.gnu.org/pub/gnu/mdk/v1.2.8/mdk-1.2.8.tar.gz

tar zxvf mdk-1.2.8.tar.gz

cd mdk-1.2.8

./configure && make && make install

make install

3. 编写hello world

新建hello.mixal文件,输入下述内容:

*
* hello.mixal: sys ‘hello world‘ in MIXAL
*
* label ins     operand     comment
TERM    EQU     19          the MIX console device number
        ORIG    1000        start address
START   OUT     MSG(TERM)   output data at address MSG
        HLT       
MSG     ALF     "MIXAL"
        ALF     " HELL"
        ALF     "O WOR"
        ALF     "LD   "
        END     START       end of the program

编译:
# mixasm hello.mixal

4. 运行

编译后的mix程序,有多种运行方式。

1)命令行方式(mixvm):

[[email protected] mix]# mixvm hello.mix
Program loaded. Start address: 1000
MIX> run
Running ...
MIXAL HELLO WORLD                                                     
... done
Elapsed time: 11 /Total program time: 11 (Total uptime: 11)

MIX> quit

2)GUI方式(gmixvm)

时间: 2024-10-06 21:17:03

gnu mix mdk安装和使用的相关文章

debain(SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux)安装注意点及配置

1. 无线网卡驱动准备 安装时准备好驱动(我的Dell6430配置intel u系列)(下载驱动并解压放在可识别存储设备上) 2-18来自“千里之行始于足下” 2. 安装和配置 sudo 切换到root用户 apt-get install sudo 配置 /etc/sudoers,使你的帐户具有sudo权限 root ALL=(ALL:ALL) ALL wangyubin ALL=(ALL:ALL) ALL # 添加需要的用户 3. 设置 sudo 不用密码 # User privilege s

Mac下安装MacProt,并GNU autotools的安装和使用 autoconf,automake

1 MacPort的下载:http://www.macports.org/install.php, 需要安装xCode支持macport 2 安装MacPorts 与其他Mac的软件的安装方式相同,挂载dmg后,打开pkg,按照引导一步步next,然后没有drag到Application的动作. (注:这一步骤非常慢.有的网友说是断了网就好了,如果这样的话,或许是在更新一些多余信息.) 3 然后将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中  编辑/et

window下搭建c开发环境(GNU环境的安装)

一.在windows平台上安装GNU环境 windows操作系统不自带GNU环境,如果需要开发跨平台的C语言程序,那么需要给windows安装GNU环境 windows下的两款GNU环境:MinGW和Cygwin MinGW:完全面向windows平台的GNU环境 Cygwin:相对于吧linux平台的api做了一个完整的拷贝,因此Cygwin比较庞大,并且在Cygwin环境下编译出来的程序运行速度比较慢,因为他会先去执行linux平台的api,然后在windows平台上做了一个映射,在中间经过

编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS Linux release 7.0.1406 安装步骤: 1.系统环境 1.1 更新系统 [[email protected] ~]# yum update -y 1.2 查看环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected] ~]#

【译】GNU Radio How to write a block 【如何开发用户模块及编写功能块】

本文讲解如何在GNU Radio中添加用户开发的信号处理模块,译文如有不当之处可参考原文地址:http://gnuradio.microembedded.com/outoftreemodules Out-of-tree modules 利用用户自定义的功能模块扩展GNU Radio. This article borrows heavily from the original (but very outdated) "How to write a block?" written by

centos安装docker

一.升级内核 [[email protected] ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org [[email protected] ~]# rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm [[email protected] ~]# yum --enablerepo=elrepo-kernel install kern

redis安装及简单应用

1.系统环境:centos7.2 -- x86_64 [[email protected] ~]# cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) [[email protected] ~]# uname -a Linux salt1 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux 2.安装re

CentOS 下vsftp 安装--虚拟用户

FTP文件传输协议(File Transfer Protocol),即能够让用户在互联网中上传.下载文件的文件协议,而FTP服务器就是支持FTP传输协议的主机,要想完成文件传输则需要FTP服务端和FTP客户端的配合才行. FTP协议占用两个端口号: 21端口:命令控制,用于接收客户端执行的FTP命令. 20端口:数据传输,用于上传.下载文件数据. FTP数据传输的类型: 主动模式:FTP服务端主动向FTP客户端发起连接请求. 被动模式:FTP服务端等待FTP客户端的连接请求. 下面介绍用虚拟用户

在Mac OS X 10.10.3下使用源码包编译安装GCC5.1

1.首先去下载gcc5.1源码包:https://gcc.gnu.org/ 2.安装: ./configure(可以在这里设置安装的目录,把所有文件都存放在一个目录下,以后无论是寻找还是删除都很方便,eg: 我的位置:  ./configure –-prefix=/usr/local/gcc5.1_source) gcc5.1_source这个目录需要自己提前新建即可. make(大概花掉4个小时) make install 3.Mac自带的系统里默认把gcc进行软链接clang编译器,而不是真