2002•Encyclopedia of Software EngineeringRequires access

Assembly Language

Karl P. Lacher

Open publisher page 0 citations

Abstract

Abstract Assembly language is a generic term that refers to a whole class of computer programming languages that are specific to particular computers or processors. The assembly language for a specific computer is derived from its machine language. An assembly language uses mnemonic abbreviations to facilitate the writing of computer programs. It is common to use the hardware platform on which it is implemented, when referring to a specific assembly language. Assembly language is limited to a basic set of operations that do not easily lend themselves to higher levels of abstraction. There are four basic types of operations in assembly language: Loading data from memory and storing data to memory Addition of two data items Comparison of two data items Jumping from one location to another there are three major advantages to programming in assembly language versus high level language. They are speed, control, and efficiency in memory use. The decision of whether to use a high level language versus assembly language will be an evaluation of the tradeoff between higher productivity in a high level language and the speed, control, and efficiency advantages of assembly language.

About this research paper

What this paper is about

Abstract Assembly language is a generic term that refers to a whole class of computer programming languages that are specific to particular computers or processors. The assembly language for a specific computer is derived from its machine language. An assembly language uses mnemonic abbreviations to facilitate the writing of computer programs. It is common to use the hardware platform on which it is implemented, when referring to a specific assembly language. Assembly language is limited to a basic set of operations that do not easily lend themselves to higher levels of abstraction. There are four basic types of operations in assembly language: Loading data from memory and storing data to memory Addition of two data items Comparison of two data items Jumping from one location to another there are three major advantages to programming in assembly language versus high level language. They are speed, control, and efficiency in memory use. The decision of whether to use a high level language versus assembly language will be an evaluation of the tradeoff between higher productivity in a high level language and the speed, control, and efficiency advantages of assembly language.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Abstract Assembly language is a generic term that refers to a whole class of computer programming languages that are specific to particular computers or processors. The assembly language for a specific computer is derived from its machine language. An assembly language uses mnemonic abbreviations to facilitate the writing of computer programs. It is common to use the hardware platform on which it is implemented, when referring to a specific assembly language. Assembly language is limited to a basic set of operations that do not easily lend themselves to higher levels of abstraction. There are four basic types of operations in assembly language: Loading data from memory and storing data to memory Addition of two data items Comparison of two data items Jumping from one location to another there are three major advantages to programming in assembly language versus high level language. They are speed, control, and efficiency in memory use. The decision of whether to use a high level language versus assembly language will be an evaluation of the tradeoff between higher productivity in a high level language and the speed, control, and efficiency advantages of assembly language.

Key concepts: Computer science, Assembly language, Low-level programming language, Programming language, High-level programming language, Data control language, Language primitive, Data manipulation language

Related papers

Back to paper searchBrowse research topicsOriginal source
Assembly Language — Research Paper | ScholarLens