Revision as of 04:06, 25 December 2024 editBoyTheKingCanDance (talk | contribs)Extended confirmed users, Page movers, New page reviewers, Pending changes reviewers172,331 edits Added tags to the page using Page Curation (improve categories)Tag: PageTriage← Previous edit | Revision as of 04:07, 25 December 2024 edit undoBoyTheKingCanDance (talk | contribs)Extended confirmed users, Page movers, New page reviewers, Pending changes reviewers172,331 editsm Removed the space automatically created as an error by the page curation tool.Next edit → | ||
Line 1: | Line 1: | ||
{{Infobox programming language | {{Infobox programming language | ||
| name = HASM | | name = HASM |
Revision as of 04:07, 25 December 2024
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 |
This user has publicly declared that they have a conflict of interest regarding the Misplaced Pages 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
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
This page needs additional or more specific categories. Please help out by adding categories to it so that it can be listed with similar articles. (December 2024) |