21 lines
		
	
	
		
			559 B
		
	
	
	
		
			Common Lisp
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			559 B
		
	
	
	
		
			Common Lisp
		
	
	
	
| ((code 
 | |
| 	(label main	
 | |
| 		(load-immediate $1 &hello-str) ; load hello string ptr
 | |
|     	(call &pln ($1) nil)
 | |
| 		(halt)) ; done
 | |
|   	(label pln 
 | |
| 		(load-immediate $1 &terminal-namespace) ; get terminal device
 | |
| 		(load-immediate $11 0)
 | |
| 		(syscall OPEN $1 $1 $11)	
 | |
| 		(load-immediate $3 &new-line)
 | |
|     	(load-offset-32 $7 $1 4) ; load handle
 | |
| 		(string-length $2 $0)
 | |
| 		(syscall WRITE $7 $0 $2)
 | |
| 		(string-length $4 $3)
 | |
| 		(syscall WRITE $7 $3 $4)
 | |
| 		(return nil)))
 | |
| (data 
 | |
| 	(label terminal-namespace "/dev/term/0")
 | |
| 	(label new-line "\n")
 | |
|     (label hello-str "nuqneH 'u'?")))
 |