-
Notifications
You must be signed in to change notification settings - Fork 0
Assembler programming with MIDAS
Lars Brinkhoff edited this page Dec 25, 2022
·
1 revision
Step by step guide on how to create a hello world in MIDAS.
-
Login.
-
Start EMACS (type
: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 channel number. start: .open ch,[.uao,,'tty] ;Open channel to TTY, for ASCII output. .lose move a,[440700,,hello] ;Load A with byte pointer 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.
-
Save it as
hello 1
(^X^S) and exit (^X^C). -
Assemble it with MIDAS.
:midas ts hello_hello
-
Go back to EMACS with ◊P if you need to do edits.
-
Run the program.
:hello
The sample program can be found in the HELLO directory.