机器语言

Multi tool use![Creative The name of the picture]()

Clash Royale CLAN TAG#URR8PPP
程序执行 |
---|
基础概念 |
---|
|
代码类型 |
---|
|
编译策略 |
---|
即時編譯(JIT)
提前编译(AOT)
- 源代码至源代码编译器
- 动态重编译
|
知名运行环境 |
---|
Android Runtime(ART)
通用語言運行庫(CLR)
- crt0
Java虚拟机(JVM)
- Node.js
- Zend引擎
|
著名编译器及工具链 |
---|
|
|
机器语言(machine language)是一種指令集的體系。这种指令集称为機器碼(machine code),是電腦的CPU可直接解讀的資料。
機器碼有時也被稱為原生碼(Native Code),這個名詞比較強調某種程式語言或函式庫與執行平台相關的部份。
簡介
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。不同种类的计算机其机器语言是不相通的,按某种计算机的机器指令编制的程序不能在另一种计算机上执行。
要用机器语言编写程序,编程人员需首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员要自己处理每条指令和每一数据的存储分配和输入输出,还需记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,这样编写出的程序完全是0与1的指令代码,可读性差且容易出错。在现今,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再学习机器语言。
- 机器语言是微处理器理解和使用的用于控制它的操作的二进制代码。
8086到Pentium的机器语言指令长度可以从1字节到13字节。
- 尽管机器语言看似非常复杂,但它是有规律的。
- 现今存在着超过100000种机器语言的指令,因此不可能将它们的种类完全列出。
以下是一些範例:
- 指令部份的範例
- 0000 代表 載入(LOAD)
- 0001 代表 儲存(STORE)
...
- 暫存器部份的範例
- 0000 代表暫存器 A
- 0001 代表暫存器 B
...
- 記憶體部份的範例
- 000000000000 代表位址為 0 的記憶體
- 000000000001 代表位址為 1 的記憶體
- 000000010000 代表位址為 16 的記憶體
- 100000000000 代表位址為 2^11 的記憶體
- 整合範例
- 0000,0000,000000010000 代表 LOAD A, 16
- 0000,0001,000000000001 代表 LOAD B, 1
- 0001,0001,000000010000 代表 STORE B, 16
- 0001,0001,000000000001 代表 STORE B, 1
x86 汇编器与汇编语言
|
---|
| 相关话题 | - 汇编语言
- 汇编语言与汇编器列表
- 反汇编器
- 指令集架構
- 低级语言
- 机器语言
- 微汇编程序
- x86汇编语言
|
---|
| 汇编器 | - A86
- FASM
GNU 汇编器(GAS)
高階組合語言(HLA)
微软宏汇编器(MASM)
- NASM
- TASM
- WASM
- Yasm
|
---|
| 使用汇编语言编程 | - 调用栈
标志寄存器
进位标志 (CF)
方向标志(DF)
中断标志(IF)
溢出标志(OF)
零标志(ZF)
- 操作码
- 程式計數器
寄存器与x86寄存器
- 调用约定
- 指令列表
|
---|
|
KTdFZRQGrlPNzpJA4wDeJ,wC
Popular posts from this blog
Clash Royale CLAN TAG #URR8PPP 你好~!欢迎来到萌娘百科! 如果您是第一次来到这里,点这里加入萌娘百科! 欢迎具有翻译能力的同学~有意者请点→Category:需要翻译的条目← 如果您在萌娘百科上发现某些内容 错误/空缺 ,请 勇于 修正/添加! 编辑萌娘百科其实很容易! 觉得萌娘百科有趣的话,请推荐给朋友哦...
Clash Royale CLAN TAG #URR8PPP 由兩個元素a, b 生成的自由群的凱萊圖 在數學中,一個群 Gdisplaystyle G 被稱作 自由群 ,如果存在 Gdisplaystyle G 的子集 Sdisplaystyle S 使得 Gdisplaystyle G 的任何元素都能唯一地表成由 Sdisplaystyle S 中元素及其逆元組成之乘積(在此不論平庸的表法,例如 st−1=su−1ut−1displaystyle st^-1=su^-1ut^-1 之類);此時也稱 Gdisplaystyle G 為集合 Sdisplaystyle S 上的 自由群 ,其群...
Clash Royale CLAN TAG #URR8PPP 卑尔根 Bergen 城市 Kommune av Bergen 旗幟 徽章 卑爾根在霍达兰郡的位置 卑尔根 卑爾根在挪威的位置 坐标: 60°22′N 05°24′E / 60.367°N 5.400°E / 60.367; 5.400 坐标: 60°22′N 05°24′E / 60.367°N 5.400°E / 60.367; 5.400 國家 挪威 郡 霍达兰郡 建立 1070年之前 政府 • 市長 Marita Moltu (KrF) 面积 • 城市 464.71 平方公里(179.43 平方英里) • 陸地...