Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Addressing mode

Index Addressing mode

Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. [1]

85 relations: Accumulator (computing), Andrew S. Tanenbaum, Apollo Guidance Computer, ARM architecture, Array data structure, Assembly language, Basic block, Bit, Bitwise operation, Bus error, C (programming language), Cache prefetching, Call stack, Central processing unit, Compiler, Complex instruction set computer, Composite data type, Computer programming, CSG 65CE02, Data General Nova, Digital Equipment Corporation, Drum memory, Elliott 503, Elliott 803, Field (computer science), Handle (computing), HP 2100, IBM, IBM 1620, IBM 650, IBM System/360, IBM System/390, ICT 1900 series, Index register, Infinite loop, Instruction pipelining, Instruction set architecture, Intel 80386, Kilobyte, Literal pool, Locality of reference, Machine code, McGraw-Hill Education, Memory address, MOS Technology 6502, Motorola 6800, Motorola 68010, Motorola 6809, NAR 2, Offset (computer science), ..., Operand, Orthogonal instruction set, Out-of-order execution, Page fault, PDP-10, PDP-11, PDP-8, Pipeline (computing), Pointer (computer programming), Popek and Goldberg virtualization requirements, Position-independent code, Power of two, Processor register, Program counter, Reduced instruction set computer, Relocation (computing), Return statement, SECD machine, Self-modifying code, Side effect (computer science), Sizeof, Stack (abstract data type), Static variable, Status register, Stride of an array, Tagged pointer, Value (computer science), VAX, WDC 65816/65802, Word (computer architecture), X86, X86 assembly language, X86-64, 18-bit, 36-bit. Expand index (35 more) »

Accumulator (computing)

In a computer's central processing unit (CPU), an accumulator is a register in which intermediate arithmetic and logic results are stored.

New!!: Addressing mode and Accumulator (computing) · See more »

Andrew S. Tanenbaum

Andrew Stuart Tanenbaum (born March 16, 1944), sometimes referred to by the handle ast, is an American-Dutch computer scientist and professor emeritus of computer science at the Vrije Universiteit Amsterdam in the Netherlands.

New!!: Addressing mode and Andrew S. Tanenbaum · See more »

Apollo Guidance Computer

The Apollo Guidance Computer (AGC) was a digital computer produced for the Apollo program that was installed on board each Apollo Command Module (CM) and Lunar Module (LM).

New!!: Addressing mode and Apollo Guidance Computer · See more »

ARM architecture

ARM, previously Advanced RISC Machine, originally Acorn RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments.

New!!: Addressing mode and ARM architecture · See more »

Array data structure

In computer science, an array data structure, or simply an array, is a data structure consisting of a collection of elements (values or variables), each identified by at least one array index or key.

New!!: Addressing mode and Array data structure · See more »

Assembly language

An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.

New!!: Addressing mode and Assembly language · See more »

Basic block

In compiler construction, a basic block is a straight-line code sequence with no branches in except to the entry and no branches out except at the exit.

New!!: Addressing mode and Basic block · See more »


The bit (a portmanteau of binary digit) is a basic unit of information used in computing and digital communications.

New!!: Addressing mode and Bit · See more »

Bitwise operation

In digital computer programming, a bitwise operation operates on one or more bit patterns or binary numerals at the level of their individual bits.

New!!: Addressing mode and Bitwise operation · See more »

Bus error

In computing, a bus error is a fault raised by hardware, notifying an operating system (OS) that a process is trying to access memory that the CPU cannot physically address: an invalid address for the address bus, hence the name.

New!!: Addressing mode and Bus error · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Addressing mode and C (programming language) · See more »

Cache prefetching

Cache prefetching is a technique used by computer processors to boost execution performance by fetching instructions or data from their original storage in slower memory to a faster local memory before it is actually needed (hence the term 'prefetch').

New!!: Addressing mode and Cache prefetching · See more »

Call stack

In computer science, a call stack is a stack data structure that stores information about the active subroutines of a computer program.

New!!: Addressing mode and Call stack · See more »

Central processing unit

A central processing unit (CPU) is the electronic circuitry within a computer that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions.

New!!: Addressing mode and Central processing unit · See more »


A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Addressing mode and Compiler · See more »

Complex instruction set computer

A complex instruction set computer (CISC) is a computer in which single instructions can execute several low-level operations (such as a load from memory, an arithmetic operation, and a memory store) or are capable of multi-step operations or addressing modes within single instructions.

New!!: Addressing mode and Complex instruction set computer · See more »

Composite data type

In computer science, a composite data type or compound data type is any data type which can be constructed in a program using the programming language's primitive data types and other composite types.

New!!: Addressing mode and Composite data type · See more »

Computer programming

Computer programming is the process of building and designing an executable computer program for accomplishing a specific computing task.

New!!: Addressing mode and Computer programming · See more »

CSG 65CE02

The CSG 65CE02 is a 8/16-bit microprocessor developed by Commodore Semiconductor Group in 1988.

New!!: Addressing mode and CSG 65CE02 · See more »

Data General Nova

The Data General Nova is a series of 16-bit minicomputers released by the American company Data General.

New!!: Addressing mode and Data General Nova · See more »

Digital Equipment Corporation

Digital Equipment Corporation, also known as DEC and using the trademark Digital, was a major American company in the computer industry from the 1950s to the 1990s.

New!!: Addressing mode and Digital Equipment Corporation · See more »

Drum memory

Drum memory was a magnetic data storage device invented by Gustav Tauschek in 1932 in Austria.

New!!: Addressing mode and Drum memory · See more »

Elliott 503

The Elliott 503 was a transistorized computer introduced by Elliott Brothers in 1963.

New!!: Addressing mode and Elliott 503 · See more »

Elliott 803

The Elliott 803 is a small, medium-speed transistor digital computer which was manufactured by the British company Elliott Brothers in the 1960s.

New!!: Addressing mode and Elliott 803 · See more »

Field (computer science)

In computer science, data that has several parts, known as a record, can be divided into fields.

New!!: Addressing mode and Field (computer science) · See more »

Handle (computing)

In computer programming, a handle is an abstract reference to a resource.

New!!: Addressing mode and Handle (computing) · See more »

HP 2100

The HP 2100 was a series of minicomputers produced by Hewlett-Packard (HP) from the mid-1960s to early 1990s.

New!!: Addressing mode and HP 2100 · See more »


The International Business Machines Corporation (IBM) is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries.

New!!: Addressing mode and IBM · See more »

IBM 1620

The IBM 1620 was announced by IBM on October 21, 1959, and marketed as an inexpensive "scientific computer".

New!!: Addressing mode and IBM 1620 · See more »

IBM 650

The IBM 650 Magnetic Drum Data-Processing Machine is one of IBM's early computers, and the world’s first mass-produced computer.

New!!: Addressing mode and IBM 650 · See more »

IBM System/360

The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978.

New!!: Addressing mode and IBM System/360 · See more »

IBM System/390

The IBM System/390 was the third major generation of the System/360 line of computers.

New!!: Addressing mode and IBM System/390 · See more »

ICT 1900 series

ICT 1900 was the name given to a series of mainframe computers released by International Computers and Tabulators (ICT) and later International Computers Limited (ICL) during the 1960s and '70s.

New!!: Addressing mode and ICT 1900 series · See more »

Index register

An index register in a computer's CPU is a processor register used for modifying operand addresses during the run of a program, typically for doing vector/array operations.

New!!: Addressing mode and Index register · See more »

Infinite loop

An infinite loop (or endless loop) is a sequence of instructions in a computer program which loops endlessly, either due to the loop having no terminating condition, having one that can never be met, or one that causes the loop to start over.

New!!: Addressing mode and Infinite loop · See more »

Instruction pipelining

Instruction pipelining is a technique for implementing instruction-level parallelism within a single processor.

New!!: Addressing mode and Instruction pipelining · See more »

Instruction set architecture

An instruction set architecture (ISA) is an abstract model of a computer.

New!!: Addressing mode and Instruction set architecture · See more »

Intel 80386

The Intel 80386, also known as i386 or just 386, is a 32-bit microprocessor introduced in 1985.

New!!: Addressing mode and Intel 80386 · See more »


The kilobyte is a multiple of the unit byte for digital information.

New!!: Addressing mode and Kilobyte · See more »

Literal pool

In computer science, and specifically in compiler and assembler design, a literal pool is a lookup table used to hold literals during assembly and execution.

New!!: Addressing mode and Literal pool · See more »

Locality of reference

In computer science, locality of reference, also known as the principle of locality, is a term for the phenomenon in which the same values, or related storage locations, are frequently accessed, depending on the memory access pattern.

New!!: Addressing mode and Locality of reference · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Addressing mode and Machine code · See more »

McGraw-Hill Education

McGraw-Hill Education (MHE) is a learning science company and one of the "big three" educational publishers that provides customized educational content, software, and services for pre-K through postgraduate education.

New!!: Addressing mode and McGraw-Hill Education · See more »

Memory address

In computing, a memory address is a reference to a specific memory location used at various levels by software and hardware.

New!!: Addressing mode and Memory address · See more »

MOS Technology 6502

The MOS Technology 6502 (typically "sixty-five-oh-two" or "six-five-oh-two") William Mensch and the moderator both pronounce the 6502 microprocessor as "sixty-five-oh-two".

New!!: Addressing mode and MOS Technology 6502 · See more »

Motorola 6800

The 6800 ("sixty-eight hundred") is an 8-bit microprocessor designed and first manufactured by Motorola in 1974.

New!!: Addressing mode and Motorola 6800 · See more »

Motorola 68010

The Motorola MC68010 processor is a 16/32-bit microprocessor from Motorola, released in 1982 as the successor to the Motorola 68000.

New!!: Addressing mode and Motorola 68010 · See more »

Motorola 6809

The Motorola 6809 ("sixty-eight-oh-nine") is an 8-bit microprocessor CPU with some 16-bit features from Motorola.

New!!: Addressing mode and Motorola 6809 · See more »


NAR 2 (Serbian Nastavni Računar 2, en. Educational Computer 2) is a theoretical model of a 32-bit word computer created by Faculty of Mathematics of University of Belgrade professor Nedeljko Parezanović as an enhancement to its predecessor, NAR 1.

New!!: Addressing mode and NAR 2 · See more »

Offset (computer science)

In computer science, an offset within an array or other data structure object is an integer indicating the distance (displacement) between the beginning of the object and a given element or point, presumably within the same object.

New!!: Addressing mode and Offset (computer science) · See more »


In mathematics an operand is the object of a mathematical operation, i.e. it is the quantity that is operated on.

New!!: Addressing mode and Operand · See more »

Orthogonal instruction set

In computer engineering, an orthogonal instruction set is an instruction set architecture where all instruction types can use all addressing modes.

New!!: Addressing mode and Orthogonal instruction set · See more »

Out-of-order execution

In computer engineering, out-of-order execution (or more formally dynamic execution) is a paradigm used in most high-performance central processing units to make use of instruction cycles that would otherwise be wasted.

New!!: Addressing mode and Out-of-order execution · See more »

Page fault

A page fault (sometimes called #PF, PF or hard fault) is a type of exception raised by computer hardware when a running program accesses a memory page that is not currently mapped by the memory management unit (MMU) into the virtual address space of a process.

New!!: Addressing mode and Page fault · See more »


The PDP-10 is a mainframe computer family manufactured by Digital Equipment Corporation (DEC) from 1966 into the 1980s.

New!!: Addressing mode and PDP-10 · See more »


The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a succession of products in the PDP series.

New!!: Addressing mode and PDP-11 · See more »


The PDP-8 was a 12-bit minicomputer produced by Digital Equipment Corporation (DEC).

New!!: Addressing mode and PDP-8 · See more »

Pipeline (computing)

In computing, a pipeline, also known as a data pipeline, is a set of data processing elements connected in series, where the output of one element is the input of the next one.

New!!: Addressing mode and Pipeline (computing) · See more »

Pointer (computer programming)

In computer science, a pointer is a programming language object that stores the memory address of another value located in computer memory.

New!!: Addressing mode and Pointer (computer programming) · See more »

Popek and Goldberg virtualization requirements

The Popek and Goldberg virtualization requirements are a set of conditions sufficient for a computer architecture to support system virtualization efficiently.

New!!: Addressing mode and Popek and Goldberg virtualization requirements · See more »

Position-independent code

In computing, position-independent code (PIC) or position-independent executable (PIE) is a body of machine code that, being placed somewhere in the primary memory, executes properly regardless of its absolute address.

New!!: Addressing mode and Position-independent code · See more »

Power of two

In mathematics, a power of two is a number of the form where is an integer, i.e. the result of exponentiation with number two as the base and integer as the exponent.

New!!: Addressing mode and Power of two · See more »

Processor register

In computer architecture, a processor register is a quickly accessible location available to a computer's central processing unit (CPU).

New!!: Addressing mode and Processor register · See more »

Program counter

The program counter (PC), commonly called the instruction pointer (IP) in Intel x86 and Itanium microprocessors, and sometimes called the instruction address register (IAR), the instruction counter, or just part of the instruction sequencer, is a processor register that indicates where a computer is in its program sequence.

New!!: Addressing mode and Program counter · See more »

Reduced instruction set computer

A reduced instruction set computer, or RISC (pronounced 'risk'), is one whose instruction set architecture (ISA) allows it to have fewer cycles per instruction (CPI) than a complex instruction set computer (CISC).

New!!: Addressing mode and Reduced instruction set computer · See more »

Relocation (computing)

Relocation is the process of assigning load addresses to position-dependent, but locatable code of a program and adjusting the code and data in the program to reflect the assigned addresses.

New!!: Addressing mode and Relocation (computing) · See more »

Return statement

In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after where the subroutine was called, known as its return address.

New!!: Addressing mode and Return statement · See more »

SECD machine

The SECD machine is a highly influential (See: #Landin's contribution) virtual machine and abstract machine intended as a target for functional programming language compilers.

New!!: Addressing mode and SECD machine · See more »

Self-modifying code

In computer science, self-modifying code is code that alters its own instructions while it is executing – usually to reduce the instruction path length and improve performance or simply to reduce otherwise repetitively similar code, thus simplifying maintenance.

New!!: Addressing mode and Self-modifying code · See more »

Side effect (computer science)

In computer science, a function or expression is said to have a side effect if it modifies some state outside its scope or has an observable interaction with its calling functions or the outside world besides returning a value.

New!!: Addressing mode and Side effect (computer science) · See more »


In the programming languages C and C++, the unary operator sizeof generates the size of a variable or datatype, measured in the number of char-sized storage units required for the type.

New!!: Addressing mode and Sizeof · See more »

Stack (abstract data type)

In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations.

New!!: Addressing mode and Stack (abstract data type) · See more »

Static variable

In computer programming, a static variable is a variable that has been allocated "statically", meaning that its lifetime (or "extent") is the entire run of the program.

New!!: Addressing mode and Static variable · See more »

Status register

A status register, flag register, or condition code register (CCR) is a collection of status flag bits for a processor.

New!!: Addressing mode and Status register · See more »

Stride of an array

In computer programming, the stride of an array (also referred to as increment, pitch or step size) is the number of locations in memory between beginnings of successive array elements, measured in bytes or in units of the size of the array's elements.

New!!: Addressing mode and Stride of an array · See more »

Tagged pointer

In computer science, a tagged pointer is a pointer (concretely a memory address) with additional data associated with it, such as an indirection bit or reference count.

New!!: Addressing mode and Tagged pointer · See more »

Value (computer science)

In computer science, a value is the representation of some entity that can be manipulated by a program.

New!!: Addressing mode and Value (computer science) · See more »


VAX is a discontinued instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC) in the mid-1970s.

New!!: Addressing mode and VAX · See more »

WDC 65816/65802

The W65C816S (also 65C816 or 65816) is a 16-bit microprocessor (MPU) developed and sold by the Western Design Center (WDC).

New!!: Addressing mode and WDC 65816/65802 · See more »

Word (computer architecture)

In computing, a word is the natural unit of data used by a particular processor design.

New!!: Addressing mode and Word (computer architecture) · See more »


x86 is a family of backward-compatible instruction set architectures based on the Intel 8086 CPU and its Intel 8088 variant.

New!!: Addressing mode and X86 · See more »

X86 assembly language

x86 assembly language is a family of backward-compatible assembly languages, which provide some level of compatibility all the way back to the Intel 8008 introduced in April 1972.

New!!: Addressing mode and X86 assembly language · See more »


x86-64 (also known as x64, x86_64, AMD64 and Intel 64) is the 64-bit version of the x86 instruction set.

New!!: Addressing mode and X86-64 · See more »


18 binary digits have (1000000 octal, 40000 hexadecimal) distinct combinations.

New!!: Addressing mode and 18-bit · See more »


Prior to the introduction of computers, the state of the art in precision scientific and engineering calculation was the ten-digit, electrically powered, mechanical calculator, such as those manufactured by Friden, Marchant and Monroe.

New!!: Addressing mode and 36-bit · See more »

Redirects here:

Absolute and relative coding, Absolute coding, Address mode, Addressing modes, Conditional execution, Effective address, Indexed addressing, Indirect address, Indirect addressing, Indirection (computing), Indirection bit, Load Effective Address, Push Effective Address, Register indirect, Relative coding, Special addressing modes for implementation of stacks.


[1] https://en.wikipedia.org/wiki/Addressing_mode

Hey! We are on Facebook now! »