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

Machine code

Index 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). [1]

73 relations: Accumulator (computing), Addressing mode, Arithmetic logic unit, Assembly language, BASIC, Bit, Branch (computer science), Bytecode, Central processing unit, Code segment, Compiler, Computer, Computer architecture, Computer hardware, Computer multitasking, Computer program, Constant folding, Context switch, Control flow, Data (computing), Data storage, Dataflow, Debugging, Decompiler, Disassembler, DNA, Douglas Hofstadter, Emulator, Endianness, Executable, Genetic code, Harvard architecture, High-level programming language, IBM 1400 series, IBM System/360, Instruction set architecture, Interpreted language, Interpreter (computing), Java processor, Library (computing), Linker (computing), Machine code monitor, MATLAB, Micro-operation, Micro-Professor MPF-I, Microcode, MIPS architecture, Modified Harvard architecture, Native (computing), Opcode, ..., Operand, Overhead code, P-code machine, Patch (computing), Peripheral, Perl, Porting, Process (computing), Processor register, Programming language, Python (programming language), Reduced instruction set computer, Ruby (programming language), Scripting language, Smalltalk, Stack machine, Superscalar processor, Thread (computing), United States Copyright Office, Very long instruction word, Virtual address space, Von Neumann architecture, Zilog Z80. Expand index (23 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!!: Machine code and Accumulator (computing) · See more »

Addressing mode

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

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

Arithmetic logic unit

An arithmetic logic unit (ALU) is a combinational digital electronic circuit that performs arithmetic and bitwise operations on integer binary numbers.

New!!: Machine code and Arithmetic logic unit · 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!!: Machine code and Assembly language · See more »

BASIC

BASIC (an acronym for Beginner's All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use.

New!!: Machine code and BASIC · See more »

Bit

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

New!!: Machine code and Bit · See more »

Branch (computer science)

A branch is an instruction in a computer program that can cause a computer to begin executing a different instruction sequence and thus deviate from its default behavior of executing instructions in order.

New!!: Machine code and Branch (computer science) · See more »

Bytecode

Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.

New!!: Machine code and Bytecode · 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!!: Machine code and Central processing unit · See more »

Code segment

In computing, a code segment, also known as a text segment or simply as text, is a portion of an object file or the corresponding section of the program's virtual address space that contains executable instructions.

New!!: Machine code and Code segment · See more »

Compiler

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!!: Machine code and Compiler · See more »

Computer

A computer is a device that can be instructed to carry out sequences of arithmetic or logical operations automatically via computer programming.

New!!: Machine code and Computer · See more »

Computer architecture

In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.

New!!: Machine code and Computer architecture · See more »

Computer hardware

Computer hardware includes the physical parts or components of a computer, such as the central processing unit, monitor, keyboard, computer data storage, graphic card, sound card and motherboard.

New!!: Machine code and Computer hardware · See more »

Computer multitasking

In computing, multitasking is the concurrent execution of multiple tasks (also known as processes) over a certain period of time.

New!!: Machine code and Computer multitasking · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

New!!: Machine code and Computer program · See more »

Constant folding

Constant folding and constant propagation are related compiler optimizations used by many modern compilers.

New!!: Machine code and Constant folding · See more »

Context switch

In computing, a context switch is the process of storing the state of a process or of a thread, so that it can be restored and execution resumed from the same point later.

New!!: Machine code and Context switch · See more »

Control flow

In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.

New!!: Machine code and Control flow · See more »

Data (computing)

Data (treated as singular, plural, or as a mass noun) is any sequence of one or more symbols given meaning by specific act(s) of interpretation.

New!!: Machine code and Data (computing) · See more »

Data storage

Data storage is the recording (storing) of information (data) in a storage medium.

New!!: Machine code and Data storage · See more »

Dataflow

Dataflow is a term used in computing which has various meanings depending on application and the context in which the term is used.

New!!: Machine code and Dataflow · See more »

Debugging

Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

New!!: Machine code and Debugging · See more »

Decompiler

A decompiler is a computer program that takes an executable file as input, and attempts to create a high level source file which can be recompiled successfully.

New!!: Machine code and Decompiler · See more »

Disassembler

A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler.

New!!: Machine code and Disassembler · See more »

DNA

Deoxyribonucleic acid (DNA) is a thread-like chain of nucleotides carrying the genetic instructions used in the growth, development, functioning and reproduction of all known living organisms and many viruses.

New!!: Machine code and DNA · See more »

Douglas Hofstadter

Douglas Richard Hofstadter (born February 15, 1945) is an American professor of cognitive science whose research focuses on the sense of self in relation to the external world, consciousness, analogy-making, artistic creation, literary translation, and discovery in mathematics and physics.

New!!: Machine code and Douglas Hofstadter · See more »

Emulator

In computing, an emulator is hardware or software that enables one computer system (called the host) to behave like another computer system (called the guest).

New!!: Machine code and Emulator · See more »

Endianness

Endianness refers to the sequential order in which bytes are arranged into larger numerical values when stored in memory or when transmitted over digital links.

New!!: Machine code and Endianness · See more »

Executable

In computing, executable code or an executable file or executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful.

New!!: Machine code and Executable · See more »

Genetic code

The genetic code is the set of rules used by living cells to translate information encoded within genetic material (DNA or mRNA sequences) into proteins.

New!!: Machine code and Genetic code · See more »

Harvard architecture

The Harvard architecture is a computer architecture with physically separate storage and signal pathways for instructions and data.

New!!: Machine code and Harvard architecture · See more »

High-level programming language

In computer science, a high-level programming language is a programming language with strong abstraction from the details of the computer.

New!!: Machine code and High-level programming language · See more »

IBM 1400 series

The IBM 1400 series were second-generation (transistor) mid-range business decimal computers that IBM marketed in the early 1960s.

New!!: Machine code and IBM 1400 series · 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!!: Machine code and IBM System/360 · See more »

Instruction set architecture

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

New!!: Machine code and Instruction set architecture · See more »

Interpreted language

An interpreted language is a type of programming language for which most of its implementations execute instructions directly and freely, without previously compiling a program into machine-language instructions.

New!!: Machine code and Interpreted language · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Machine code and Interpreter (computing) · See more »

Java processor

A Java processor is the implementation of the Java virtual machine (JVM) in hardware.

New!!: Machine code and Java processor · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Machine code and Library (computing) · See more »

Linker (computing)

In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file.

New!!: Machine code and Linker (computing) · See more »

Machine code monitor

A machine code monitor (machine language monitor) is software that allows a user to enter commands to view and change memory locations on a computer, with options to load and save memory contents from/to secondary storage.

New!!: Machine code and Machine code monitor · See more »

MATLAB

MATLAB (matrix laboratory) is a multi-paradigm numerical computing environment and proprietary programming language developed by MathWorks.

New!!: Machine code and MATLAB · See more »

Micro-operation

In computer central processing units, micro-operations (also known as a micro-ops or μops) are detailed low-level instructions used in some designs to implement complex machine instructions (sometimes termed macro-instructions in this context).

New!!: Machine code and Micro-operation · See more »

Micro-Professor MPF-I

The Micro-Professor MPF-I, introduced in 1981 by Multitech (which, in 1987, changed its name to Acer), was the first branded computer product from Multitech and probably one of the world's longest selling computers.

New!!: Machine code and Micro-Professor MPF-I · See more »

Microcode

Microcode is a computer hardware technique that imposes an interpreter between the CPU hardware and the programmer-visible instruction set architecture of the computer.

New!!: Machine code and Microcode · See more »

MIPS architecture

MIPS (an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced instruction set computer (RISC) instruction set architecture (ISA)Price, Charles (September 1995).

New!!: Machine code and MIPS architecture · See more »

Modified Harvard architecture

The modified Harvard architecture is a variation of the Harvard computer architecture that allows the contents of the instruction memory to be accessed as if it were data.

New!!: Machine code and Modified Harvard architecture · See more »

Native (computing)

In computing, software or data formats that are native to a system are those that the system supports with minimal computational overhead and additional components.

New!!: Machine code and Native (computing) · See more »

Opcode

In computing, an opcode (abbreviated from operation code, also known as instruction syllable, instruction parcel or opstring) is the portion of a machine language instruction that specifies the operation to be performed.

New!!: Machine code and Opcode · See more »

Operand

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

New!!: Machine code and Operand · See more »

Overhead code

Overhead code is the additional (or excess) object code generated by a compiler to provide machine code which will be executed by a specific CPU.

New!!: Machine code and Overhead code · See more »

P-code machine

In computer programming, a p-code machine, or portable code machine is a virtual machine designed to execute p-code (the assembly language of a hypothetical CPU).

New!!: Machine code and P-code machine · See more »

Patch (computing)

A patch is a set of changes to a computer program or its supporting data designed to update, fix, or improve it.

New!!: Machine code and Patch (computing) · See more »

Peripheral

A peripheral device is "an ancillary device used to put information into and get information out of the computer." Three categories of peripheral devices exist based on their relationship with the computer.

New!!: Machine code and Peripheral · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Machine code and Perl · See more »

Porting

In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g. different CPU, operating system, or third party library).

New!!: Machine code and Porting · See more »

Process (computing)

In computing, a process is an instance of a computer program that is being executed.

New!!: Machine code and Process (computing) · 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!!: Machine code and Processor register · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Machine code and Programming language · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Machine code and Python (programming language) · 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!!: Machine code and Reduced instruction set computer · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Machine code and Ruby (programming language) · See more »

Scripting language

A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.

New!!: Machine code and Scripting language · See more »

Smalltalk

Smalltalk is an object-oriented, dynamically typed, reflective programming language.

New!!: Machine code and Smalltalk · See more »

Stack machine

In computer science, computer engineering and programming language implementations, a stack machine is a type of computer.

New!!: Machine code and Stack machine · See more »

Superscalar processor

A superscalar processor is a CPU that implements a form of parallelism called instruction-level parallelism within a single processor.

New!!: Machine code and Superscalar processor · See more »

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.

New!!: Machine code and Thread (computing) · See more »

United States Copyright Office

The United States Copyright Office, a part of the Library of Congress, is the official U.S. government body that maintains records of copyright registration in the United States, including a Copyright Catalog.

New!!: Machine code and United States Copyright Office · See more »

Very long instruction word

Very long instruction word (VLIW) refers to instruction set architectures designed to exploit instruction level parallelism (ILP).

New!!: Machine code and Very long instruction word · See more »

Virtual address space

In computing, a virtual address space (VAS) or address space is the set of ranges of virtual addresses that an operating system makes available to a process.

New!!: Machine code and Virtual address space · See more »

Von Neumann architecture

The von Neumann architecture, which is also known as the von Neumann model and Princeton architecture, is a computer architecture based on the 1945 description by the mathematician and physicist John von Neumann and others in the First Draft of a Report on the EDVAC.

New!!: Machine code and Von Neumann architecture · See more »

Zilog Z80

The Z80 CPU is an 8-bit based microprocessor.

New!!: Machine code and Zilog Z80 · See more »

Redirects here:

Machine Code, Machine Language, Machine instruction, Machine instruction (computing), Machine language, Native applications, Native code, Native execution, Program machine code.

References

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

OutgoingIncoming
Hey! We are on Facebook now! »