smoke_str_index.nx source
↩ module page · 15 lines · 367 B
1// smoke_str_index.nx -- string indexing via *u8.
2
3import "syscalls.nx"
4
5func main() -> i64 {
6 let s: *u8 = "ABCD"
7 var sum: i64 = 0
8 var i: i64 = 0
9 while i < 4 {
10 sum = sum + s[i]
11 i = i + 1
12 }
13 // 'A'+'B'+'C'+'D' = 0x41+0x42+0x43+0x44 = 266 = 0x10A; mod 256 = 10
14 return __syscall(93, sum & 0xFF, 0, 0, 0, 0, 0)
15}