1
0
mirror of https://github.com/PDP-10/its.git synced 2026-02-14 03:54:00 +00:00

Hello world in MIDAS.

This commit is contained in:
Lars Brinkhoff
2018-01-26 20:37:53 +01:00
parent 0792a24fac
commit 370135ddbd
2 changed files with 40 additions and 0 deletions

39
doc/hello-midas.md Normal file
View File

@@ -0,0 +1,39 @@
# Hello world in MIDAS
Step by step guide on how to create a hello world in MIDAS.
1. Login.
2. Start EMACS and enter this program. You can skip the comments.
```
title hello
a==1 ;Define two accumulators,
b==2 ;A and B.
ch==1 ;Output chanel number.
start: .open ch,[.uao,,'tty] ;Open channel to TTY, for ASCII output.
.lose
move a,[440700,,hello] ;Load A with byte poiter to string.
loop: ildb b,a ;Load B from string.
jumpe b,[.logout 2,] ;End on zero byte.
.iot ch,b ;Print byte.
jrst loop
hello: asciz /hello world/
end start ;Specify entry point.
```
3. Save it as `hello 1` (^X^S) and exit (^X^C).
4. Assemble it with MIDAS.
:midas ts hello_hello
5. Go back to EMACS with $P if you need to do edits.
6. Run the program.
:hello