首页 > 编程语言 >汇编和反汇编的区别

汇编和反汇编的区别

时间:2024-08-25 16:14:39浏览次数:11  
标签:汇编 区别 代码 指令 反汇编 文件 main

在linux系统下编写如下代码:

 通过指令:gcc -S main.c 将生成main.s文件即就汇编文件(在上篇博客我已提到过)。

 

通过指令:gcc -c main.c 生成main.o(二进制文件)

再通过指令:objdump -d main.o生成反汇编

 

反汇编是基于机器代码的文件中的字节序列来确定汇编的代码。

左边为字节序列值,右边为反汇编代码。

通过上面的比较可以得出下面结论;

1、从代码上看汇编和反汇编的指令基本一样。

2、汇编操作的立即数是十进制,二反汇编操作的立即数是十六进制(即就是左边序列的某个值)。

3、汇编和反汇编操作(寄存器或存储器)的地址也不同。

总结:

其实很我是这样理解的,不知道对不对。

大家都吃过肉吧?汇编和反汇编就是猪和肉的关系。自己理解。。不知道对不对。希望指正。

标签:汇编,区别,代码,指令,反汇编,文件,main
From: https://www.cnblogs.com/jijm123/p/18379070

相关文章

  • 工厂模式和策略模式区别
    工厂模式和策略模式是两种常见且重要的设计模式,它们在软件开发中各自扮演着不同的角色,具有显著的区别和各自的应用场景。以下将详细阐述这两种模式的区别,包括定义、结构、应用场景、优缺点等方面,以满足不少于2000字的要求。一、定义与结构1.工厂模式工厂模式(FactoryPat......
  • vit和swin transformer的区别
    ViTvsSwinTransformerViT和SwinTransformer的区别1.架构设计ViT(VisionTransformer):ViT直接将图像分割成固定大小的非重叠小块(patches),然后将每个小块展开成一个向量,并将这些向量序列作为输入送入标准的Transformer架构中。每个小块会被映射到一个高维特征空间,然......
  • 云 VS 边缘计算,关系与区别是什么?
    云计算和边缘计算的区别是什么?云是一种IT环境,可以抽象、汇集和共享整个网络中的IT资源。边缘是网络边缘的计算位置,以及这些物理位置上的硬件和软件。是在云中运行工作负载,而边缘计算是在边缘设备上运行工作负载。边缘是云的一部分吗?某种程度上是。边缘设备可以是云的组......
  • MySQL 中 Varchar(50) 和 varchar(500) 有什么区别?
    问题我们在设计表结构的时候,设计规范里面有一条如下规则:对于可变长度的字段,在满足条件的前提下,尽可能使用较短的变长字段长度。为什么这么规定,主要基于两个方面基于存储空间的考虑基于性能的考虑网上说Varchar(50)和varchar(500)存储空间上是一样的,真的是这样吗?基于性能......
  • Android Kotlin优化代码整洁:with、applay以及run是什么,作用,区别
    目录为什么需要使用with、applay以及runwith、applay以及run是什么、作用以及三者区别一、为什么需要使用with、applay以及run我们在开发项目的过程当中,不可避免,一个界面的内容会有很多,如下initivew方法,会有Recyclerview的初始化,长按以及触摸事件设置,以及生命周期的注册,主......
  • \r和\n不同系统的区别
    文章目录一、\r和\n的来源1、回车和换行来源2、关于字符2.1、可显示字符2.2、不可显示字符(控制字符)二、\n和\r差异1、不同操作系统中的回车换行2、影响一、\r和\n的来源1、回车和换行来源  在最初的电传打印机时代,每打完一行需要换行的时候,耗费的时间正好是打......
  • 国标充电桩和欧标充电桩的主要区别
    随着电动汽车出口日益增长,充电桩出海的需求也随着增多,那么充电桩的标准化问题日益受到关注。国标充电桩和欧标充电桩在多个方面存在显著差异,这些差异不仅影响充电桩的设计和使用,还关系到电动汽车的兼容性和用户体验,那么国标充电桩和欧标充电桩到底有哪些地方不一样呢?1.充电协......
  • 渗透测试SSRF技术 之 【服务端请求伪造】 SSRF和CSRF区别是啥 从知道是啥到如何玩ssrf
    目录ssrf和csrf的区别是啥SSRF攻击流程SSRF带来的危害:最后:ssrf和csrf的区别是啥:解释:CSRF:跨站请求伪造,客户端请求伪造。SSRF(Server-SideRequestForgery:服务器端请求伪造)是一种由攻击者构造形成由服务端发起请求的一个安全漏洞。一般情况下,SSRF攻击的目标......
  • 汇编语言中的高效引擎:深入理解流水线技术
    标题:汇编语言中的高效引擎:深入理解流水线技术引言在现代计算机架构中,流水线(Pipeline)是一种允许多个指令同时在处理阶段中前进的技术,极大地提高了处理器的效率和性能。在汇编语言层面理解流水线,对于编写高效代码至关重要。本文将深入探讨流水线的工作原理、优势、挑战以及......
  • 【第三节】x86汇编寻址方式与函数
    目录一、x86汇编指令1.1指令简介1.2操作码和操作数1.3指令的助记符格式1.4指令操作数表达方式1.5汇编语言的多种表达方式二、寻址方式2.1立即数寻址2.2寄存器寻址2.3存储器寻址2.4直接寻址2.5寄存器间接寻址2.6寄存器相对寻址2.7基址变址寻址2.8相......