From befd4a64357e1509c8ab83599fafd9a328e1b736 Mon Sep 17 00:00:00 2001 From: pommicket Date: Tue, 9 Nov 2021 20:53:55 -0500 Subject: hello world working! yay! --- 02/in02 | 48 ++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 2 deletions(-) (limited to '02/in02') diff --git a/02/in02 b/02/in02 index a304839..8355546 100644 --- a/02/in02 +++ b/02/in02 @@ -1,3 +1,47 @@ -::hw jm -:-hw +:-co jump to code +::hw +'H +'e +'l +'l +'o +', +' +'w +'o +'r +'l +'d +'! +\n +::he end of hello world +::co start of code +// +// now we'll 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 we can 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 -- cgit v1.2.3