Printer Friendly
Dictionary, Encyclopedia and Thesaurus - The Free Dictionary
3,913,632,686 visitors served.
forum Join the Word of the Day Mailing List For webmasters
?
Dictionary/
thesaurus
Medical
dictionary
Legal
dictionary
Financial
dictionary
Acronyms
 
Idioms
Encyclopedia
Wikipedia
encyclopedia
?

machine code

   Also found in: Dictionary/thesaurus, Medical, Legal, Wikipedia 0.01 sec.

machine language

 or machine code

Elemental language of computers, consisting of a string of 0s and 1s. Because machine language is the lowest-level computer language and the only language that computers directly understand, a program written in a more sophisticated language (e.g., C, Pascal) must be converted to machine language prior to execution. This is done via a compiler or assembler. The resulting binary file (also called an executable file) can then be executed by the CPU. See also assembly language.


machine code
Same as machine language.
machine code, language
instructions for the processing of data in a binary, octal, or hexadecimal code that can be understood and executed by a computer

machine code [mə′shēn ‚kōd]
(computer science)
A computer representation of a character, digit, or action command in internal form.
A computer instruction in internal format, or that part of the instruction which identifies the action to be performed.
The set of all instruction types that a particular computer can execute.

machine code - The representation of a computer program which is actually read and interpreted by the computer. A program in machine code consists of a sequence of machine instructions (possibly interspersed with data). Instructions are binary strings which may be either all the same size (e.g. one 32-bit word for many modern RISC microprocessors) or of different sizes, in which case the size of the instruction is determined from the first word (e.g. Motorola 68000) or byte (e.g. Inmos transputer). The collection of all possible instructions for a particular computer is known as its "instruction set".

Execution of machine code may either be hard-wired into the central processing unit or it may be controlled by microcode. The basic execution cycle consists of fetching the next instruction from main memory, decoding it (determining which operation it specifies and the location of any arguments) and executing it by opening various gates (e.g. to allow data to flow from main memory into a CPU register) and enabling functional units (e.g. signalling to the ALU to perform an addition).

Humans almost never write programs directly in machine code. Instead, they use a programming language which is translated by the computer into machine code. The simplest kind of programming language is assembly language which usually has a one-to-one correspondence with the resulting machine code instructions but allows the use of mnemonics (ASCII strings) for the "op codes" (the part of the instruction which encodes the basic type of operation to perform) and names for locations in the program (branch labels) and for variables and constants.


Want to thank TFD for its existence? Tell a friend about us, add a link to this page, add the site to iGoogle, or visit the webmaster's page for free fun content.
?Page tools
Printer friendly
Cite / link
Feedback
Mentioned in?  References in periodicals archive?   Encyclopedia browser?   Full browser?
No references found
 
This tight integration gives us unprecedented precision and efficiency--from initial estimating, through layout, design and development of the machine code for the manufacturing process.
9781420043822 The compiler design handbook; optimizations and machine code generation, 2d ed.
The execution environment can execute the program by interpreting it or using a just-in-time (JIT) compiler to generate native machine code that runs directly on the target machine.
 
 
 
Encyclopedia
?

Terms of Use | Privacy policy | Feedback | Advertise with Us | Copyright © 2012 Farlex, Inc.
Disclaimer
All content on this website, including dictionary, thesaurus, literature, geography, and other reference data is for informational purposes only. This information should not be considered complete, up to date, and is not intended to be used in place of a visit, consultation, or advice of a legal, medical, or any other professional.