|
|
High-level assemblerHigh-level assemblers are assembly language language translators that incorporate features found in modern high-level languages into an assembler (compiler for an assembly language). Examples of high-level assemblers include Microsoft's Microsoft Macro Assembler, Borland's Borland Turbo Assembler, and the High Level Assembler (HLA). HLA is a public-domain, open-source system for processing high-level assembly language for the x86 processor. It currently runs under Microsoft Windows and Linux. It includes a massive library of subroutines (The HLA "Standard Library") and programs written in HLA are immediately portable between Windows and Linux with nothing more than a recompile. HLA has the most powerful macro and compile-time language facilities of any Intel 8086 assembler currently available. High level assemblers typically provide all the usual low-level machine code, plus statements like IF, WHILE, REPEAT..UNTIL, and FOR, in their base language. This allows assembly programmers to use high-level control statement abstractions wherever maximal speed or minimal space is not absolutely required and drop down to low-level machine code when fast or short code is desirable. 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 (though their capabilities vary by assembler) and the ability to call functions and procedures using a high-level-like syntax (i.e., the assembler automatically emits code to push parameters on the stack rather than the programmer having to manually write the code to do this). In addition to high level control structures, high-level assemblers also provide data abstractions normally found in high level languages. Examples include structures, union (computer science)s, class (computer science)es, and sets. Some high level assemblers (e.g., TASM and HLA) even support object oriented programming. David Salomon's book ''Assemblers and Loaders'' presents definitions and examples of older high-level assemblers. Those wanting to program in a high-level assembly language on the x86 PC should check out the HLA and MASM32 packages (See webster.cs.ucr.edu below) as well as Randall Hyde's "The Art of Assembly Language". ==External links== * [http://webster.cs.ucr.edu Information on HLA and assembler] * [http://www.nostarch.com Publisher of "The Art of Assembly Language"] * [http://terse.com/ "Terse: Algebraic Assembly Language for x86"] Assemblers High-level assemblerA VANDAL HAS DELETED ALL THE INFO User:Belgian man 19:43, 4 Oct 2004 (UTC) See other meanings of words starting from letter: HHA | HB | HC | HD | HE | HF | HG | HI | HJ | HK | HL | HM | HN | HO | HP | HR | HS | HT | HU | HW | HX | HY | HZ |Words begining with High-level_assembler: High-level_assembler High-level_assembler |
These materials are based on Wikipedia and licensed under the GNU FDL
YouTube.com videos better site than Turbo Tax 2007 |
|
|