| 
;;; hello.asm
;;; D. T.
;;; A program to display "hello"  "world!"
;;; on the screen.
;;; To run:
;;;	nasm -f	elf -F	stabs hello.asm
;;;     ld -melf_i386 -o hello hello.o
;;; 	./hello
%assign SYS_EXIT	1
%assign READ            3
%assign WRITE           4
%assign STDOUT          1
%assign ENDL            0x0a
        
	;; -------------------------
	;; data segment
	;; -------------------------
	section	.data
msg	db	"hello"
        db      ENDL
        db      ENDL
        db      "world!", ENDL
MSGLEN  equ     14
        
	;; -------------------------
	;; code area
	;; -------------------------
	section	.text
	global	_start
_start: mov     eax,WRITE
        mov     ebx,STDOUT
        lea     ecx,[msg]
        mov     edx,MSGLEN
        int     0x80
       
	;; exit()
	mov	eax,SYS_EXIT
	mov	ebx,0
	int	0x80	; final system call
 | 
# hello.py
# J. F.
# A program to display "hello"  "world!"
#  on the screen.
#   To run:
#       python3
#       import hello
print("hello\n\nworld!")
 | 
|    i386 architecture   | ??  |