parent
9d4fef5222
commit
9f289cffd3
@ -0,0 +1,18 @@ |
|||||||
|
( |
||||||
|
(include other) |
||||||
|
(def BAR (=add FOO 1000)) |
||||||
|
|
||||||
|
(cmp BAR 1123 (ne? (fault))) |
||||||
|
|
||||||
|
(include utils/itoa.csn) |
||||||
|
(include "utils/printnum") |
||||||
|
|
||||||
|
(mkbf r0) |
||||||
|
(call itoa r0 BAR) |
||||||
|
(lds @cout @r0) |
||||||
|
(del @r0) |
||||||
|
(ld @cout '\n') |
||||||
|
|
||||||
|
(call printnum BAR) |
||||||
|
(ld @cout '\n') |
||||||
|
) |
@ -0,0 +1,3 @@ |
|||||||
|
( |
||||||
|
(def FOO 123) |
||||||
|
) |
@ -0,0 +1,14 @@ |
|||||||
|
( |
||||||
|
(proc itoa buf num |
||||||
|
(ld r1 num) |
||||||
|
(tst r1 (<0? (mul r1 -1))) |
||||||
|
(:next) |
||||||
|
(mod r0 r1 10) |
||||||
|
(add r0 '0') |
||||||
|
(bfrpush @buf r0) |
||||||
|
(div r1 10 (z? |
||||||
|
(tst num (<0? (bfrpush @buf '-'))) |
||||||
|
(ret))) |
||||||
|
(j :next) |
||||||
|
) |
||||||
|
) |
@ -0,0 +1,17 @@ |
|||||||
|
( |
||||||
|
(proc printnum num |
||||||
|
(mkbf r15) |
||||||
|
(ld r1 num) |
||||||
|
(tst r1 (<0? (mul r1 -1))) |
||||||
|
(:next) |
||||||
|
(mod r0 r1 10) |
||||||
|
(add r0 '0') |
||||||
|
(bfrpush @r15 r0) |
||||||
|
(div r1 10 (z? |
||||||
|
(tst num (<0? (bfrpush @r15 '-'))) |
||||||
|
(lds @cout @r15) |
||||||
|
(del @r15) |
||||||
|
(ret))) |
||||||
|
(j :next) |
||||||
|
) |
||||||
|
) |
Loading…
Reference in new issue