added a few operations and expanded standard library

This commit is contained in:
2024-08-18 17:10:32 +03:00
parent 30e2c565fb
commit 86dbe8eb0a
3 changed files with 51 additions and 3 deletions

View File

@@ -1,4 +1,33 @@
makro sys-write 1 son
;; Currently makro stack notation is ignored by the compiler.
makro sys-write 1 son
makro write (fd string -- )
değiş sys-write syscall-3 son
makro stdout 1 son
makro stdout 1 son
makro / (a b -- (a / b)) divmod düş son
makro % (a b -- (a % b)) divmod değiş düş son
makro 2eş (a b -- a b a b) üst üst son
makro load64 (bel -- a)
7 + 0
8 << üst oku + değiş 1 - değiş
8 << üst oku + değiş 1 - değiş
8 << üst oku + değiş 1 - değiş
8 << üst oku + değiş 1 - değiş
8 << üst oku + değiş 1 - değiş
8 << üst oku + değiş 1 - değiş
8 << üst oku + değiş 1 - değiş
8 << üst oku + değiş düş
son
makro byte-max 255 son ;; 2^8 - 1 = 255
makro store64 (bel a -- )
2eş byte-max & yaz 8 >> değiş 1 + değiş
2eş byte-max & yaz 8 >> değiş 1 + değiş
2eş byte-max & yaz 8 >> değiş 1 + değiş
2eş byte-max & yaz 8 >> değiş 1 + değiş
2eş byte-max & yaz 8 >> değiş 1 + değiş
2eş byte-max & yaz 8 >> değiş 1 + değiş
2eş byte-max & yaz 8 >> değiş 1 + değiş
2eş byte-max & yaz 8 >> düş düş
son