From 19bd93de75b1a322b7b20c7f861e8b1a582c81fa Mon Sep 17 00:00:00 2001 From: Suleyman Farajli Date: Sun, 29 Dec 2024 00:43:31 +0400 Subject: `println` function added --- src/main.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main.go b/src/main.go index b850c8c..183cb84 100644 --- a/src/main.go +++ b/src/main.go @@ -174,9 +174,14 @@ func compile(raw[]string) { print(" syscall") case "println": - /*printout the last element without poping it - the difference between dump is println also prints strings*/ - panic("println: not implemented") + print(" ;; PRINTLN") + print(" pop rsi") + print(" pop rdx") + print(" mov rdi, 1") + print(" mov rax, 1") + print(" syscall") + print(" push rsi") + print(" push rdx") default: panic("invalid word") -- cgit v1.2.3