Draft:Hasm
Appearance
This is a draft article. It is a work in progress open to editing by anyone. Please ensure core content policies are met before publishing it as a live Wikipedia article. Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL Last edited by Auric (talk | contribs) 18 hours ago. (Update)
Finished drafting? or |
Designed by | firelabs-io |
---|---|
Developer | firelabs-io |
First appeared | 2024[1] |
Typing discipline | Strong typed |
Filename extensions | .hasm .hsm |
Influenced by | |
Netwide Assembler |
This user has publicly declared that they have a conflict of interest regarding the Wikipedia article hasm_(programming_language). |
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
[edit]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
and use lc to call labels
output(ELF64)
test:
string msg1 = "hello world!"
call stdout msg1
_main:
lc msg1
exit 0
References
[edit]This page will be placed in the following categories if it is moved to the article namespace.
Categories: This page needs additional or more specific categories. (December 2024) |