code wiki / (root) / nx_smoke_asm_b1.nx

nx_smoke_asm_b1.nx source

↩ module page · 21 lines · 710 B

1// Bisect: how many bytes does the assembler return for various 2// .text+.globl+label+N-instruction inputs? Each test returns the 3// byte count; we want N*4. 4 5// nx_safety_envelope: 6// intended_use: AUTO_APPLIED -- primitive-specific tuning queued 7// sil_target: SIL1 8// evidence: [bulk_applied_2026-05-16, see-file-comment-for-detail] 9// verdict: NOT_YET_EVALUATED 10 11import "nx_syscalls.nx" 12import "nxasm_v2.nx" 13 14func main() -> i64 { 15 let s: *u8 = ".text\n.globl main\nmain:\nret\n" 16 var sl: i64 = 0 17 while s[sl] != 0 { sl = sl + 1 } 18 let out: *u8 = alloc(64) 19 let n: i64 = assemble(s, sl, out, 64) 20 return __syscall(93, n & 0xFF, 0, 0, 0, 0, 0) 21}