安裝simh:win下直接安裝,linux下make後在BIN目錄找到pdp11並cp到搜索路徑目錄下:linux
若要支持網絡make前:vim
sudo apt install libpcap-dev libvdeplug-dev libsdl2-dev libsdl-dev
去http://simh.trailing-edge.com/kits/uv7swre.zip載uv7swre.zip,解壓後生成unix_v7_rl.dsk 網絡
或到天翼雲盤下載(訪問碼:0933)unix
啓動文件rest
echo echo at the prompt type in echo @ boot echo at the prompt type in echo : rl(0,0)rl2unix echo set cpu u18 set rl0 RL02 att rl0 unix_v7_rl.dsk boot rl0 q
啓動並登陸code
$ pdp11 boot.int PDP-11 simulator V3.9-0 at the prompt type in @ boot at the prompt type in : rl(0,0)rl2unix Disabling XQ @boot New Boot, known devices are hp ht rk rl rp tm vt : rl(0,0)rl2unix mem = 177856 # cat /etc/passwd root:VwL97VCAx1Qhs:0:1::/: daemon:x:1:1::/: sys::2:2::/usr/sys: bin::3:3::/bin: uucp::4:4::/usr/lib/uucp:/usr/lib/uucico dmr::7:3::/usr/dmr: # Restricted rights: Use, duplication, or disclosure is subject to restrictions stated in your contract with Western Electric Company, Inc. Mon Sep 26 07:24:19 EDT 1988 # mkdir /usr/dmr # chown dmr /usr/dmr # chgrp 3 /usr/dmr # mkdir /tmp # chmod 777 /tmp # ^D login: dmr $
$ pdp11 boot.int ip
編譯運行一個c程序ci
$ ed hello.c ?hello.c a main() { printf("Hello World!\n"); } . w 40 q $ cc hello.c $ a.out Hello World!
運行一個fortran77程序get
$ ed ex2.f ?ex2.f a C MAIN PROGRAM PROGRAM EX2 PRINT *, 'radius=', 1.0, ' Circum=', Cf(1.0) PRINT *, 'radius=', 3.0, ' Circum=', Cf(3.0) PRINT *, 'radius=', 12.0, ' Circum=', Cf(12.0) PRINT *, 'radius=', 5.0, ' Circum=', Cf(5.0) END C SUBPROGRAM FUNCTION Cf(R) PI=3.1415926 Circum=2*PI*R RETURN END . w 368 q $ f77 ex2.f ex2.f: MAIN ex2: cf: $ ./a.out radius= 1.00000000 Circum= .000000000e+00 radius= 3.00000000 Circum= .000000000e+00 radius= .120000000e+02 Circum= .000000000e+00 radius= 5.00000000 Circum= .000000000e+00