Menu

Lasm

lasm (1)
Demian Alexandru

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