This is an old revision of this page, as edited by Wiiformii (talk | contribs) at 00:50, 25 December 2024 (Typo fixing, typo(s) fixed: constrcuted → constructed, then → than). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Revision as of 00:50, 25 December 2024 by Wiiformii (talk | contribs) (Typo fixing, typo(s) fixed: constrcuted → constructed, then → than)(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)Designed by | firelabs-io |
---|---|
Developer | firelabs-io |
First appeared | 2024; 0 years ago (2024) |
Typing discipline | Strong typed |
Filename extensions | .hasm .hsm |
Influenced by | |
Netwide Assembler |
The High asm or High level asm is an asm but constructed on top of nasm to be able code asm with some abstraction, can be used as ir to asm for compilers
syntax
close to nasm but not nasm, here snippet of code for hello world
output(ELF64) _main: $ spaces are not important $ yes it uses $ as comment string msg = "hello world!" $ strings is imultible call stdout msg exit 0
for comparasion you use command c a b where command can be more, less or equals
this case:
output(ELF64) _main: int a = 2 int b = 2 int c = 0 equal c a b exit c
since a and b is equal c is 1 (1 == true, 0 == false)
output(ELF64) _main: int a = 1 int b = 2 int c = 0 more c a b exit c
since a is less than b, c is 0