windows与linux 汇编差异

简介: 汇编语言有助记符,机器语言是纯粹二进制。 CPU与OS确定的情况下,一句汇编语言可唯一确定一句对应的机器语言。   Linux下采用的是AT&T的汇编语法格式,Windows下面采用的是Intel汇编语法格式。二者的主要区别在于:   1.指令操作数的赋值方向是不同的     Intel:第一个是目的操作数,第二个是源操作数     AT&T:第一个是源操作数,第二个是目的操

汇编语言有助记符,机器语言是纯粹二进制。

CPU与OS确定的情况下,一句汇编语言可唯一确定一句对应的机器语言。

 

Linux下采用的是ATT的汇编语法格式,Windows下面采用的是Intel汇编语法格式。二者的主要区别在于:

 

1.指令操作数的赋值方向是不同的 

   Intel:第一个是目的操作数,第二个是源操作数 

   ATT:第一个是源操作数,第二个是目的操作数

2.指令前缀 

   ATT:寄存器前边要加上%,立即数前要加上

   Intel:没有这方面的要求

3.内存单元操作数 

   Intel:基地址使用[] 

   AT&T:  基地址使用() 

  比如:intel中  mov  ax,[bx] 

              AT&T中 movl (%eax),%ebx

4.操作码的后缀 

     AT&T中操作码后面有一个后缀字母:l” 32,w” 16,b” 8位 

     Intel却使用了在操作数前面加dword ptr, word ptr, byte ptr的格式 

   例如:mov al,bl (Intel) 

             movb %bl %al (AT&T)

5.ATT中跳转指令标号后的后缀 表示跳转方向,“f”表示向前,“b”表示向后

 

 

 

目录
相关文章
|
3天前
|
自然语言处理 数据库 iOS开发
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
34 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
1月前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
56 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
14天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
71 1
|
15天前
|
NoSQL IDE MongoDB
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
28 0
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
15天前
|
安全 Linux iOS开发
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务
35 0
Gitea Enterprise 23.4.0 (Linux, macOS, Windows) - 本地部署的企业级 Gti 服务
|
19天前
|
数据管理 Linux iOS开发
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
24 0
Splunk Enterprise 9.4.1 (macOS, Linux, Windows) 发布 - 机器数据管理和分析
|
22天前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
36 0
Metasploit Framework 6.4.49 (macOS, Linux, Windows) - 开源渗透测试框架
|
3月前
|
安全 网络协议 Linux
telnet在windows和linux上的使用方法
Telnet是一个简单且强大的网络工具,广泛用于远程管理和网络诊断。尽管存在安全风险,但在受控环境中,Telnet仍然是一个非常有用的工具。通过本文的介绍,您应该能够在Windows和Linux系统上安装并使用Telnet进行各种网络操作。
284 18
|
3月前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
77 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
5月前
|
Ubuntu 安全 Linux