Misplaced Pages

Draft:Hasm

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

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)
HASM
Designed byfirelabs-io
Developerfirelabs-io
First appeared2024; 0 years ago (2024)
Typing disciplineStrong 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

References

  1. "hasm". {{cite web}}: Text "assembly" ignored (help)
Category: