机器语言machine language)是一種指令集的體系。这种指令集称为機器碼machine code),是電腦的CPUGPU可直接解讀的資料。

W65C816S 機器碼

機器碼有時也被稱為原生碼Native Code),這個名詞比較強調某種程式語言函式庫與執行平台相關的部份。

簡介

编辑

机器语言是用二进制代码表示的、计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同种类的计算机其机器语言是不相容的,按某种计算机的机器指令编制的程式不能在另一种计算机上执行。

要用机器语言编写程序,编程人员需首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员要自己处理每条指令和每一数据的存储分配和输入输出,还需记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,这样编写出的程序完全是0与1的指令代码,可读性差且容易出错。在现今,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再学习机器语言。

  • 机器语言是微处理器理解和使用的用于控制它的操作的二进制代码。
  • 8086Pentium的机器语言指令长度可以从1字节到13字节。
  • 尽管机器语言看似非常复杂,但它是有规律的。
  • 现今存在着超过100000种机器语言的指令。

以下是一些範例:

  • 指令部份的範例
    1. 0000 代表 載入(LOAD)
    2. 0001 代表 儲存(STORE)

...

  • 暫存器部份的範例
    1. 0000 代表暫存器 A
    2. 0001 代表暫存器 B

...

  • 記憶體部份的範例
    1. 000000000000 代表位址為 0 的記憶體
    2. 000000000001 代表位址為 1 的記憶體
    3. 000000010000 代表位址為 16 的記憶體
    4. 100000000000 代表位址為 2^11 的記憶體
  • 整合範例
    1. 0000,0000,000000010000 代表 LOAD A, 16
    2. 0000,0001,000000000001 代表 LOAD B, 1
    3. 0001,0001,000000010000 代表 STORE B, 16
    4. 0001,0001,000000000001 代表 STORE B, 1

📚 Artikel Terkait di Wikipedia

編譯器

code),有时也称作机器代码(Machine code)。 一个现代编译器的主要工作流程如下: 源代码(source code)→ 预处理器(preprocessor)→ 编译器(compiler)→ 汇编程序(assembler)→ 目标代码(object code)→ 链接器(linker)→

Opcode

在CPU的機器語言指令中可以看到opcode,也在抽象计算机中作为字节码规范的一部分使用。 也称为指令机器码(instruction machine code)、指令码(instruction code)、指令字节(instruction syllable)、指令段(instruction

P-code机

在計算機科學中,P-code機(英語:P-code machine)是一種被設計來執行P-code的虛擬機器。P-code是一種被設計來運行在虛擬CPU上的匯編語言,即是我們現代所稱Bytecode的前身。P-code机这个词可用于形容所有这类机器(例如Java虚拟机和MATLAB预编译的代码),

字节码

bytecode。 Java bytecode 通用中间语言 WebAssembly Dynamic Machine Code Generation. Google Inc. [2023-02-21]. (原始内容存档于2017-03-05).  The Implementation

Java数据库连接

BC-ODBC桥驱动程序可以访问所有支持ODBC的关系型数据库。与JDBC API不同的是,这个驱动程序并不是由Java代码而是由機器碼(machine code)编写,并且不是开放源代码的。 JDBC驱动程序共分四种类型: 这种类型的驱动把所有JDBC的调用传递给ODBC,再让后者调用数据库本地驱

计量单位统一代码

计量单位统一代码(英文:Unified Code for Units of Measure,縮寫:UCUM)是一个用于向人和机器明确无歧地表示计量单位的代码系统。 此代码集(code set)之中收录着ISO 1000、ISO 2955-1983、ANSI X3.50-1986、HL7以及ENV

优化编译器

[2014-03-15]. (原始内容存档于2017-05-20).  Clinton F. Goss. Machine Code Optimization - Improving Executable Object Code (PDF) (Ph.D. dissertation). Computer Science

编程语言列表

Logo Logtalk LotusScript LPC LSE LSL LiveCode LiveScript Lua Lucid Lustre LYaPAS Lynx M2001 M4 M# Machine code MAD (Michigan Algorithm Decoder) MAD/I Magik