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