48 lines
455 B
Text
48 lines
455 B
Text
jm
|
|
:-co jump to code
|
|
::hw start of hello world
|
|
'H
|
|
'e
|
|
'l
|
|
'l
|
|
'o
|
|
',
|
|
'
|
|
'w
|
|
'o
|
|
'r
|
|
'l
|
|
'd
|
|
'!
|
|
\n
|
|
::he end of hello world
|
|
|
|
|
|
|
|
::co start of code
|
|
// calculate the length of the hello world string
|
|
// by subtracting hw from he.
|
|
im
|
|
--he
|
|
BA
|
|
im
|
|
--hw
|
|
nA
|
|
+B
|
|
DA put length in rdx
|
|
// okay now write it
|
|
im
|
|
##1.
|
|
JA set rdi to 1 (stdout)
|
|
im
|
|
--hw
|
|
IA set rsi to a pointer to "Hello, world!\n"
|
|
im
|
|
##1. write
|
|
sy
|
|
im
|
|
##0. exit code 0
|
|
JA
|
|
im
|
|
##3c. exit = syscall 0x3c
|
|
sy
|