ASSEMBLY LANGUAGE PROGRAMMING

TERMS

Processor -- The chip, on the main system board, that performs the basic operations of the computer.

Instruction set-- The set of all possible instructions that a processor can perform.

Machine language -- The set of basic operations, performed by the processor, along with the rules for using them.

Computer language-- A set of instructions with which programs can be written.

High-level language A language with instructions that are far removed from machine language.

Low-level language-- A language with instructions that are close to machine language.

Assembly language-- A type of low-level language in which mnemonic abbreviations represent machine operations and storage locations. Assembly language makes it possible to program the processor directly without having to use machine language.

Compiler -- A program that translates high-level programs into machine language so that they can be executed.

Interpreter -- A program that translates high-level programs into machine language, one line at a time, as they are executed.

Incremental compiler-- A program that combines compiling and interpreting by translating a high-level program into an intermediate form (pseudo code) that is later interpreted.

Pseudo code-- The form into which a high-level program is partially compiled by an incremental compiler.

Assembler -- (1) A program that translates low-level programs into machine language. (2) A slang term for assembly language.

Coprocessor-- An optional processor used to perform mathematical operations, especially floating-point calculations.

Real mode-- A state of operation in which a 286, 386, or 486 behaves like a fast 8088; in real made, the computer can execute most programs written for the older members of the PC family.

Protected mode-- A state of operation in which a 286, 386, or 486 can access very large amounts of memory; This state also endows the processor with features, such as multitasking, particularly suitable for operating systems and other sophisticated software.

Virtual memory-- A memory management system in which disk memory is used to simulate large amounts of regular internal memory.

Multitasking-- Executing more than one program at the same time by quickly switching back and forth between programs.

Virtual 86 mode-- A state of operation in which a 386 or 486 processor can run multiple programs, each of which seems to have its own 8086 processor.

Code-- (1) Used as a verb, slang term meaning to write a program. (2) As a noun, slang term for the instructions in a program.

Operating system-- The master control program that runs the computer and provides an interface for users and their programs.

Editor -- A program that you use to enter the program text and to make changes.

Linker -- A program that processes a translated assembly program into a form that can be executed.

Source program-- An assembly language program that is to be translated by the assembler. Source programs are stored in files with an extension of ASM.

Source code -- See source program.

Object module -- The machine language translation of a source program; object modules are stored in files with an extension of OBJ.

Load module-- An executable version of an object module, also called a run module, produced by the linker. Load modules are stored in files with an extension of EXE (and sometimes COM).

Run module -- See Load Module.

Debugger-- A program that provides an environment for testing load modules.


home home top