Machine Language Programming
(Redirected from Native Code Programming)
Jump to navigation
Jump to search
A Machine Language Programming is a low-level programming technique that involves writing programs directly in binary or hexadecimal processor instructions without an assembler.
- AKA: Machine Code Programming, Native Code Programming, Binary Programming, Raw Machine Code Programming.
- Context:
- It can typically require Processor Instruction Set Knowledge with opcode memorization.
- It can typically involve Manual Address Calculation using memory offsets.
- It can often necessitate Register Management through direct register manipulation.
- It can often demand Hexadecimal Conversion via mental arithmetic.
- It can enable Maximum Performance Optimization through cycle-level control.
- It can support Minimal Memory Footprint via byte-level optimization.
- It can facilitate Hardware-Specific Programming using processor-specific instructions.
- It can range from being a Pure Machine Language Programming to being a Hex Machine Language Programming, depending on its notation system.
- It can range from being a 8-bit Machine Language Programming to being a 64-bit Machine Language Programming, depending on its processor architecture.
- It can range from being a CISC Machine Language Programming to being a RISC Machine Language Programming, depending on its instruction set type.
- It can range from being a Manual Machine Language Programming to being a Monitor-Assisted Machine Language Programming, depending on its tool support.
- ...
- Examples:
- Historical Machine Language Programming, such as:
- Commodore 64 Machine Language Programming - 6502 processor coding.
- Apple II Machine Language Programming - 6502 variants.
- TRS-80 Machine Language Programming - Z80 processor.
- IBM PC Machine Language Programming - x86 instructions.
- Machine Language Program Types, such as:
- Machine Language Game Programming - Dave Plummer's Galaga clone.
- Machine Language System Programming - boot loaders.
- Machine Language Demo Programming - size-optimized demos.
- ...
- Historical Machine Language Programming, such as:
- Counter-Examples:
- Assembly Language Programming, which uses mnemonic instructions.
- High-Level Language Programming, which abstracts hardware details.
- Bytecode Programming, which targets virtual machines.
- See: Low-Level Programming Language, Assembly Language Programming, Processor Instruction Set, Commodore 64 Computer System, Apple II Computer System, 8-Bit Home Computer, 6502 Processor, Dave Plummer, Hexadecimal Number System.