High-level assembler

A high-level assembler in computing is an assembler for assembly language that incorporate features found in a high-level programming language. The earliest high-level assembler was probably Burroughs' Executive Systems Problem Oriented Language (ESPOL) in about 1960, which provided an ALGOL-like syntax around explicitly-specified Burroughs B5000 machine instructions. This was followed by Niklaus Wirth'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's Turbo Assembler (TASM), Netwide Assembler (NASM), Microsoft's Macro Assembler (MASM), IBM's High Level Assembler (HLASM) for z/Architecture systems, Alessandro Ghignola's Linoleum, X# used in Cosmos and Ziron.

Comment
enA high-level assembler in computing is an assembler for assembly language that incorporate features found in a high-level programming language. The earliest high-level assembler was probably Burroughs' Executive Systems Problem Oriented Language (ESPOL) in about 1960, which provided an ALGOL-like syntax around explicitly-specified Burroughs B5000 machine instructions. This was followed by Niklaus Wirth'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's Turbo Assembler (TASM), Netwide Assembler (NASM), Microsoft's Macro Assembler (MASM), IBM's High Level Assembler (HLASM) for z/Architecture systems, Alessandro Ghignola's Linoleum, X# used in Cosmos and Ziron.
Has abstract
enA high-level assembler in computing is an assembler for assembly language that incorporate features found in a high-level programming language. The earliest high-level assembler was probably Burroughs' Executive Systems Problem Oriented Language (ESPOL) in about 1960, which provided an ALGOL-like syntax around explicitly-specified Burroughs B5000 machine instructions. This was followed by Niklaus Wirth'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's Turbo Assembler (TASM), Netwide Assembler (NASM), Microsoft's Macro Assembler (MASM), IBM's High Level Assembler (HLASM) for z/Architecture systems, Alessandro Ghignola's Linoleum, X# used in Cosmos and Ziron. High-level assemblers typically provide instructions that directly assemble 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. 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). High-level assemblers also provide data abstractions normally found in high-level languages. Examples include: data structures, unions, classes, and sets. Some high-level assemblers (e.g., TASM and High Level Assembly (HLA)) support object-oriented programming.
Hypernym
Assemblers
Is primary topic of
High-level assembler
Label
enHigh-level assembler
Link from a Wikipage to an external page
www.davidsalomon.name/assem.advertis/asl.pdf
web.archive.org/web/20200323010358/http:/www.davidsalomon.name/assem.advertis/asl.pdf
www.davidsalomon.name/assem.advertis/AssemAd.html
www.nostarch.com/assembly2.htm
www.scribd.com/doc/7326575/Assembly-Language
web.archive.org/web/20111110073431/http:/homepage.mac.com/randyhyde/webster.cs.ucr.edu/index.html
Link from a Wikipage to another Wikipage
360
ALGOL
Architecture
Assembly language
B5000
Bijective
Borland
Call stack
Category:Assemblers
Class (computer programming)
Computing
Cosmos (operating system)
Data structure
Ellis Horwood Limited
Executive Systems Problem Oriented Language
High Level Assembly
High-level programming language
IBM
IBM High Level Assembler
Machine code
Microsoft
Microsoft Macro Assembler
Netwide Assembler
Niklaus Wirth
Object-oriented programming
PL360
Randall Hyde
Set (abstract data type)
Simon & Schuster International Group
Source code
TASM
Turbo Assembler
Union type
SameAs
4meqQ
Ensamblador de alto nivel
High-level assembler
m.01vkbx
Q5754553
Макроасемблер
اسمبلر سطح بالا
Subject
Category:Assemblers
WasDerivedFrom
High-level assembler?oldid=1018570310&ns=0
WikiPageLength
3694
Wikipage page ID
321373
Wikipage revision ID
1018570310
WikiPageUsesTemplate
Template:About
Template:Citation needed
Template:Cite book
Template:Comp-sci-stub
Template:No footnotes