abr_t2.nx source
↩ module page · 31 lines · 773 B
1// abr_t2.nx -- Calculates and prints a value, reverses a string in memory, and outputs multiple numeric values.
2import "nx_syscalls.nx"
3import "nx_lib_std.nx"
4
5func main(argc: i64, argv: *i64) -> i64 {
6 let v: i64 = 42 * 101
7 std_puts("FORGE-T3 sum=" as *u8)
8 std_pdec(v)
9 std_puts("n1=" as *u8)
10 std_pdec(12345)
11 std_pdec(987)
12 let dst: *u8 = sys_mmap(64) as *u8
13 std_rev("abc" as *u8, dst)
14 std_pdec(0)
15 std_pdec(12345)
16 std_pdec(987)
17 let src: *u8 = "abc" as *u8
18 std_rev("abc" as *u8, dst)
19 std_pdec(0)
20 std_pdec(12345)
21 std_pdec(987)
22 std_pdec(0)
23 std_pdec(12345)
24 std_pdec(987)
25 std_pdec(0)
26 std_pdec(12345)
27 std_pdec(987)
28 std_pdec(0)
29 std_pdec(12345)
30 std_pdec(987)
31 std_pdec(0)
32 std