First learn assembly. You need to know a little more than the basics. I recommend google.
So lasm is essentially assembly with a few tweaks.
First registers are @r1 @r2 @r3 ... @r12 .
Process words are mov, movk, push, jmp, jmk, cmp, lsl, ldp, dw, xt, con .
Then word bits u8 u16 u32 u64.
main block
- first main is everything that runs , so everything needs to be pushed or declared using main
- second block is used for advance rules to format registers (more like macros)
Some pointers , normal pointer <>, safe pointer M and raw pointer
Some rules:
fixed registers, ^@r1 using ^ you make like a fixed register in that declaration
multiple registers pointer (check rust documentation for that)
To understand lasm better just check Q1-kernel code