<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=High-level_assembler</id>
	<title>High-level assembler - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=High-level_assembler"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=High-level_assembler&amp;action=history"/>
	<updated>2026-04-21T08:22:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=High-level_assembler&amp;diff=206115&amp;oldid=prev</id>
		<title>imported&gt;TarnishedPath: Per page move: Changed link from Class (computer programming) to Class (programming) using MovePlus</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=High-level_assembler&amp;diff=206115&amp;oldid=prev"/>
		<updated>2025-10-17T08:59:30Z</updated>

		<summary type="html">&lt;p&gt;Per page move: Changed link from &lt;a href=&quot;/index.php/Class_(computer_programming)&quot; class=&quot;mw-redirect&quot; title=&quot;Class (computer programming)&quot;&gt;Class (computer programming)&lt;/a&gt; to &lt;a href=&quot;/index.php/Class_(programming)&quot; title=&quot;Class (programming)&quot;&gt;Class (programming)&lt;/a&gt; using &lt;a href=&quot;/index.php?title=User:TarnishedPath/MovePlus.js&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:TarnishedPath/MovePlus.js (page does not exist)&quot;&gt;MovePlus&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{about||the language by Randall Hyde|High Level Assembly|the IBM product|IBM High Level Assembler}}&lt;br /&gt;
{{no footnotes|date=September 2016}}&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;high-level assembler&amp;#039;&amp;#039;&amp;#039; in [[computing]] is an [[Assembly language#Assembler|assembler]] for [[assembly language]] that incorporate features found in a [[high-level programming language]].&lt;br /&gt;
&lt;br /&gt;
The earliest high-level assembler was probably Burroughs&amp;#039; [[Executive Systems Problem Oriented Language]] (ESPOL) in about 1960, which provided an [[ALGOL]]-like syntax around explicitly-specified Burroughs [[B5000]] machine instructions.{{Disputed inline|ESPOL seems to be more than just an assembler|date=May 2024}} This was followed by [[Niklaus Wirth]]&amp;#039;s [[PL360]] in 1968; this replicated the Burroughs facilities, with which he was familiar, on an IBM [[System/360]]. More recent high-level assemblers are [[Borland]]&amp;#039;s [[Turbo Assembler]] (TASM), [[Netwide Assembler]] (NASM), [[Microsoft]]&amp;#039;s [[Microsoft Macro Assembler|Macro Assembler]] (MASM), [[IBM]]&amp;#039;s [[IBM High Level Assembler|High Level Assembler]] (HLASM) for [[z/Architecture]] systems, Alessandro Ghignola&amp;#039;s Linoleum, [[Cosmos (operating system)#X#|X#]] used in Cosmos and Ziron.{{Citation needed|date=September 2016}}&lt;br /&gt;
&lt;br /&gt;
High-level assemblers typically provide instructions that directly assemble [[Bijective|one-to-one]] into low-level [[machine code]] as in any assembler, plus control statements such as IF, WHILE, REPEAT...UNTIL, and FOR, macros, and other enhancements. This allows the use of high-level control statement abstractions wherever maximal speed or minimal space is not essential; low-level statements that assemble directly to machine code can be used to produce the fastest or shortest code. The end result is assembly [[source code]] that is far more readable than standard assembly code while preserving the efficiency inherent with using assembly language.&lt;br /&gt;
&lt;br /&gt;
High-level assemblers generally provide information-hiding facilities and the ability to call functions and procedures using a high-level-like syntax (i.e., the assembler automatically produces code to push parameters on the [[call stack]] rather than the programmer having to manually write the code to do this).&lt;br /&gt;
&lt;br /&gt;
High-level assemblers also provide data abstractions normally found in high-level languages. Examples include: [[data structure]]s, [[Union type|unions]], [[Class (programming)|classes]], and [[Set (abstract data type)|sets]]. Some high-level assemblers (e.g., [[Turbo Assembler|TASM]] and [[High Level Assembly]] (HLA)) support [[object-oriented programming]].&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* {{cite book |author-first=David |author-last=Salomon |editor-first=Ian D. |editor-last=Chivers |title=Assemblers and Loaders |date=February 1993 |orig-year=1992 |edition=1 |series=Ellis Horwood Series In Computers And Their Applications |publisher=[[Ellis Horwood Limited]] / [[Simon &amp;amp; Schuster International Group]] |location=California State University, Northridge, California, USA |publication-place=Chicester, West Sussex, UK |isbn=0-13-052564-2 |url=http://www.davidsalomon.name/assem.advertis/asl.pdf |access-date=2008-10-01 |url-status=live |archive-url=https://web.archive.org/web/20200323010358/http://www.davidsalomon.name/assem.advertis/asl.pdf |archive-date=2020-03-23}} [http://www.davidsalomon.name/assem.advertis/AssemAd.html][https://www.scribd.com/doc/7326575/Assembly-Language] (xiv+294+4 pages) (NB. Presents definitions and examples of older high-level assemblers.)&lt;br /&gt;
* {{cite book|title=The Art of Assembly Language|author=[[Randall Hyde]]|url=http://www.nostarch.com/assembly2.htm|isbn=978-1-5932-7207-4|edition=2nd|year=2010}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* &amp;#039;&amp;#039;HAL70 &amp;#039;&amp;#039;, [[Hamish Dewar]] [https://gtoal.com/history.dcs.ed.ac.uk/archive/docs/CSRs/CSR-29-78-HAL70.pdf] A high level assembly language for Interdata series 70 mini-computers.&lt;br /&gt;
* [https://web.archive.org/web/20111110073431/http://homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html Webster site with information and links on HLA and assembler]&lt;br /&gt;
&lt;br /&gt;
[[Category:Assemblers|*High-level]]&lt;br /&gt;
{{comp-sci-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;TarnishedPath</name></author>
	</entry>
</feed>