Misplaced Pages

Draft:Hasm: Difference between revisions

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.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 09:07, 25 December 2024 editChaotic Enby (talk | contribs)Autopatrolled, Extended confirmed users, Page movers, New page reviewers, Pending changes reviewers, Rollbackers29,924 editsm Chaotic Enby moved page Hasm to Draft:Hasm without leaving a redirect: Not ready for mainspace, incubate in draftspace. Reason/s: more sources needed, possible COITag: moveToDraft← Previous edit Revision as of 09:07, 25 December 2024 edit undoChaotic Enby (talk | contribs)Autopatrolled, Extended confirmed users, Page movers, New page reviewers, Pending changes reviewers, Rollbackers29,924 edits AFC draftTag: moveToDraftNext edit →
Line 1: Line 1:
{{Draft article}}
{{Infobox programming language {{Infobox programming language
| name = HASM | name = HASM
Line 76: Line 77:
{{Reflist}} {{Reflist}}


{{Draft categories|
] ]

}}
{{improve categories|date=December 2024}} {{improve categories|date=December 2024}}
{{Drafts moved from mainspace|date=December 2024}}

Revision as of 09:07, 25 December 2024

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 Misplaced Pages article.

Find sources: Google (books · news · scholar · free images · WP refs· FENS · JSTOR · TWL
Easy tools: Citation bot (help) | Advanced: Fix bare URLs · Article logs · Draft logs.


Last edited by Chaotic Enby (talk | contribs) 2 days ago. (Update) Finished drafting? Submit for review or Publish now
HASM
Designed byfirelabs-io
Developerfirelabs-io
First appeared2024; 0 years ago (2024)
Typing disciplineStrong 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

  1. "hasm". {{cite web}}: Text "assembly" ignored (help)
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. Please help out by adding categories to it so that it can be listed with similar articles. (December 2024)

Category: