Language - Machine

Card Puncher Data Processing


Machine language is the binary format for instructions that can be stored in memory and decoded by the CPU.

Machine language is a collection of instruction that a device can identify and perform a corresponding action.

Machine language is a language of generation 1.

Same as Instruction - Instruction Set (Device Language).

Language Hierarchy

The common case

  • Fixed-sized (32-bit) instructions
  • Only 3 instruction formats
  • Limited-sized immediate field


  • MIPS machine language is designed to be easy to decode.
  • Each MIPS instruction is the same length, 32bits
  • There are only three different instruction formats, which are very similar to each other.

mips instruction set is:

  • used by nec, Nintendo, Silicon Graphics, and Sony
  • designed since the early 1980s

Documentation / Reference

Discover More
Cpu Moore Law Transistor
Bit - Binary Data (Structure)

Binary Data is a computer file that contains binary data (0 or 1) Binary data may be described: at the bit level (base 2) at the byte level (base 2 - 8 bit) at the hexadecimal level (base 16)...
Card Puncher Data Processing
Code - Obfuscation

obfuscation is the deliberate act of creating source or machine code that is difficult for humans to understand in order to prevent reverse engineering. If the code (binary ...) is obfuscated, it still...
Cpu Moore Law Transistor
Computer - Central processing unit (CPU)

A CPU is just a device name that indicate a device that controls a computer system. A CPU is also known as: a or The fundamental operation of most CPUs, regardless of the physical form they take,...
Card Puncher Data Processing
Computer Language

A programming language is a interface to the control of a CPU effectively controlling a computer. A language is a (possibly infinite) set of string all of which choose their symbols from some one alphabet....
Computer Language - (Compiler|Interpreter) - Language translator

Computer Language are written in plain text. However, computers interpret only particular sequence of instructions. This transformation from a plain text language to instructions is called compilation...
Card Puncher Data Processing
Instruction - Instruction Set (Device Language)

An instruction set is the basic set of instructions (command) that a programmable device (the most known being the cpu) understands and can execute. Instruction set is a set of instruction that represents...
Card Puncher Data Processing
Language - Assembly (asm)

Assembly language is a low-level programming language. It's a the second generation of language just above machine language. This language is a much more readable language than machine language because...
Generalation Language
Language - Generation (1GL, 2GL, 3GL, 4GL)

Higher is the number, closer we get where plain spoken human language will be sufficient to program a computer. The closer the language used by the programmer is to human language, the higher the GL number....
Card Puncher Data Processing
Low Level Language

A low level language is a language that is really closed to the machine language. The first, two and some third generation such as C are typed as low level language because they are not caching the interface...
Card Puncher Data Processing
Software Design - Abstraction Layer

Abstraction is a technique for hiding complexity that is irrelevant to the targeted user (ie targeted business domain). A designer should not know which electrons flow in the wire to defined its color....

Share this page:
Follow us:
Task Runner