RT-11SJ 环境下运行pdp11汇编MACRO-11

一、在simh下运行RT-11SJ

1:安装simh:win下直接安装,linux下make后在BIN目录找到pdp11并cp到搜索路径目录下

2:到http://simh.trailing-edge.com/software.html 下载RT-11 V4 for the PDP-11 的镜像磁盘文件rt11swre.tar.Z并解压,在Disks目录下可得到镜像文件rtv4_rk.dsk

3:建立运行目录rt11swre,把rtv4_rk.dsk移到该目录

4:建立simh启动文件boot.ini如下:rt11swre$ cat boot.ini

set cpu 256k

att rk0 rtv4_rk.dsk

boot rk0

5:启动pdp11

$ pdp11 boot.ini

PDP-11 simulator V3.9-0

Disabling CR

RT-11SJ  V04.00C

.D 56=5015

.TYPE V4USER.TXT

Welcome to RT-11 Version 4. RT-11 V04 provides new hardware support

and some major enhancements over Version 3B.

Please use the HELP command;  it describes the new options in many

of the utilities.

If you are using a terminal that requires fill characters,

modify location 56 with a Deposit command before proceeding with

system installation. LA36 DECwriter II and VT52 DECscope terminals

do NOT require such modification.

.D 56=0

.

.号为 RT-11操作系统的命令提示符(类似dos下的c:\>或unix下的$)

二、在RT-11环境下输入HELLO.MAC源程序

编辑程序EDIT我不会用,这里用COPY命令(类似在unix用cat命令创建文件的方法):

.COPY TT: HELLO.MAC

Files copied:

^.TITLE  HELLO WORLD

.MCALL  .TTYOUT,.EXIT

HELLO:: MOV     #MSG,R1  ;STARTING ADDRESS OF STRING

1$:     MOVB    (R1)+,R0 ;FETCH NEXT CHARACTER

BEQ     DONE     ;IF ZERO, EXIT LOOP

.TTYOUT          ;OTHERWISE PRINT IT

BR      1$       ;REPEAT LOOP

DONE:   .EXIT

MSG:    .ASCIZ /HELLO, WORLD!/

.END    HELLO

^ZTT:            to DK:HELLO.MAC

注意最后一行(必须另起一行、不能在.END HELLO后面)只需输入ctrl+Z文件便会保存到磁盘

.DIR *.MAC

HELLO .MAC     1

1 Files, 1 Blocks

2496 Free blocks

三、汇编

.MACRO HELLO

ERRORS DETECTED:  0

四、连接并运行

.LINK HELLO

.R HELLO

HELLO, WORLD!

更简单的HELLOWORLD:

;        MACRO-11  EXAMPLE.

.MCALL  .EXIT, .PRINT

START:

.PRINT  #MES

.EXIT

MES:    .ASCIZ  /HELLO !!!/

.END    START

还有一个版本:

.MCALL .REGDEF,.TTYOUT,.EXIT

.REGDEF

HELLO:

MOV #MSG,R1

MOVB (R1),R0

LOOP: .TTYOUT

MOVB (R1)+,R0

BNE LOOP

.EXIT

MSG: .ASCIZ /HELLO, WORLD!/

.END HELLO

时间: 2024-10-17 22:32:39

RT-11SJ 环境下运行pdp11汇编MACRO-11的相关文章

Sublime Text3配置在可交互环境下运行python快捷键

安装插件 在Sublime Text3下面写代码感觉很不错,但是写Python的时候遇到了一些问题. 用Sublime Text3打开python文件,或者在Sublime Text3下写好python代码,使用快捷键ctrl+b就可以运行了,会在当前窗口的下方出现运行的结果.比如 print("hello world!") 但是,要是使用了input这类需要交互的函数,ctrl+b运行就会出现错误 print("hello world!") x = input(&

Circos在windows环境下运行的详细教程

#################################################################################### 一.下载安装circos及perl ##################################################################################### 1. 安装Perl运行circos需要Perl来编译其各种code,unix环境默认安装Perl的,而对于windows用

编译器可以生成相同的环境下运行的目标代码

编译器可以生成用来在与编译器本身所在的计算机和操作系统(平台)相同的环境下运行的目标代码 ,这种编译器又叫做"本地"编译器. 另外,编译器也可以生成用来在其它平台上运行的目标代码,这种编译器又叫做交叉编译器.交叉编译器在生成新的硬件平台时非常有用. "源码到源码编译器"是指用一种高级语言作为输入,输出也是高级语言的编译器.例如: 自动并行化编译器经常采用一种高级语言作为输入,转换其中的代码,并用并行代码注释对它进行注释(如OpenMP)或者用语言构造进行注释(如FO

eclipse编写的java程序在dos环境下运行的写法

一般情况下如果环境变量没有设置好的话,在dos下运行程序会出现错误,一般都是:错误: 找不到或无法加载主类xxxxx.. 但是在环境变量正确的条件下在dos下运行eclipse编写的java程序也会出现上述的错误,通常是因为eclipse下自动加入了包,所以要把平时的: javac XXX.java java XXX.class改一下 变为: javac -d . XXX.java java 包名.XXX 如此即可

加固你的TOMCAT,让TOMCAT在chroot的环境下运行

众所周知,chroot下linux系统的一个安全机制,chroot是linux内核的一个系统调用,通过它,可以设定应用软件的运行环境,让应用软件运行在一个特定目录下,这样,即使应用软件有安全漏洞,被入侵,入侵者也被限制在一个特定的目录,从面限制了入侵者的破坏范围.加固了系统的安全性.本文以tomcat为例,详细记录了tomcat以chroot的方式运行的配置过程,也记录配置过程中的出错及排错方法. 环境及工具:系统64位的CentOS6.4.dk为jdk-7u45-linux-x64.tar.g

应用在vs的ide调试环境下运行顺利,但是在bin目录直接运行exe报错的问题

在项目中需要获取摄像头的实时视频,因为不想安装第三方的安装文件来实现,经过筛选找到了easydarwin中的libEasyPlayer. 我们的项目语言是C#,libEasyPlayer的语言是C++的,在ide调试环境下通过dllimport方法直接调用libEasyPlayer很成功,视频顺利显示.但是在本机直接运行exe居然报错. 网上查资料,解决的办法有: 1.通过管理员身份打开cmd运行netsh winsocket reset命令. 结果:没有用. 2.dll版本的问题 通过vs自带

.net程序在无.net环境下运行

看了篇文章  测试了下竟然真的可以运行  测试环境是XP下  没有装NET2.0的情况下 可以运行的   不过需要每次输入命令才能运行 点击后还是会报错 原文如下 众所周知,.net程序必须运行在.net framework环境下,这在很大程度上限制了.net程序的普及,那么今天我给大家讲一个变向的解决方法. 也许很多人知道飞信是用.net开发的,但你们有没有想过为什么飞信能在没有安装.net环境下的PC中运行良好呢?我们能不能利用它的这个特性呢? 大家可以在飞信的安装目录中看到VMDotNet

VS2015报错:值不能为null参数名:solutionDirectory(visual studio 2015环境下运行C/C++)

解决以下问题: 1.null问题 2.vs2015下运行C/C++ 当用vs2015直接打开.c/.cpp文件,运行明显正确的程序时,会出行null情况. 解决方法:只需按正确方式打开VS2015的C++模块即可. 具体方法如下:如果已正确安装C++模块直接转--4 1.如果您在安装VS2015时选择了默认安装方式,将不具备Visual C++,那么,首先打开软件,然后点击新建项目,选择Visual C++ 2.出现两个安装选项 安装不是"安装通用window平台工具"的另一个. 3.

在DOS环境下运行汇编程序

汇编语言不像C语言一样有够多的运行平台.今天讲讲如何在Dos下运行会汇编程序. 首先安装MASM5.0,如果是32位把压缩包直接解压就可以了,但是64位需要在建立特定的文件夹存放.asm文件,因为我的电脑是win7 64位的所以介绍我的做法吧. 我的文件夹存放于D盘叫做myass,在此文件夹建立文本文件,写好代码后重命名,将.TXT改为.asm. 接着打开DOS,一般在右下角搜索运行cmd就可以了.接着通过cd命令将路径转换到D盘的myass,再直接运行命令行"masm 文件名.asm"