美文网首页
2.初始汇编

2.初始汇编

作者: _顺_1896 | 来源:发表于2018-04-27 14:39 被阅读9次

[TOC]

汇编发展

逆向的原理

同一段高级程序在不同框架中编译成汇编和二进制的结果是不相同,与CPU有关系;

一条二进制语言可以还原成对应的汇编语句

查看可执行文件的指令:file WeChat

不能汇编到高级:多条语句对1,多种语言对1️

常识

app执行过程

从本地磁盘加载->内存《—读写—》cpu —控制—》外设

总线

总线:一根根导线的集合

分类:地址、数据、控制总线

ff:111111118位 - 1字节, 8bit = 1bite

内存的基本单位是字节。

CPU中读取一个数据的流程是:1.通过地址总线查询指定位置的内存;2.通过控制总线告知操作类型;3.通过数据总线将读取到的数据传回到CPU中;

地址总线决定寻址能力:2^M

寻址能力决定使用内存条的大小,如安卓手机外加内存最大32G,即是cpu总线最大支持到32G,超过32G的部分,是无法访问的;

内存有地址,每个地址中存放着对应的数据

数据总线:数据传输速度,吞吐量

控制总线:线越多,指令越多

进制

进制定义,

二、八、十六进制之间进行直接转换;

进制运算

直接查表,不必转换成十进制;

二进制简写

形式:用8进制和16进制代替,3位二进制-》8进制;4位-》16进制

数据宽度

有无符号

控制器

运算器

寄存器 x0 - x30

pc 第一个有意义的 ,即将执行的

bl : 转移指令,修改pc的值

立即数:一个常数

mov 不能设置pc,可以设置其他寄存器

ret的现象

x开始的寄存器为64,w开头的为32位的

相关文章

  • 2.初始汇编

    [TOC] 汇编发展 逆向的原理 同一段高级程序在不同框架中编译成汇编和二进制的结果是不相同,与CPU有关系; 一...

  • ARM64汇编学习笔记一(初始汇编)

    ARM64汇编学习笔记一(初始汇编)

  • 汇编笔记一 : 初始汇编

    汇编语言百度百科词条: 机器语言 由0和1组成的机器指令. 汇编语言(assembly language) 由于机...

  • 汇编系列1—初始汇编

    在逆向开发中,非常重要的一个环节就是静态分析.首先我们是逆向iOS系统上面的APP.那么我们知道,一个APP安装在...

  • 初始汇编-01

    001--初识汇编 我们在学习逆向开发之前,我们要了解一个基本的逆向原理.首先我们是逆向iOS系统上面的APP.那...

  • 初始汇编(二)

    函数的本质 1.寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是临时存储数据。 CPU的运算速度...

  • 初始反汇编

    功能 恶意软件分析 分析闭源软件漏洞 调试显示程序指令 方法分类 动态分析:类似于沙箱,通过一步一步调试动态查阅环...

  • Swift十 (一: 多态汇编原理? 二: final函数 三

    一: 多态汇编原理?二: final函数三: 初始化器四: 重写override五: 自动继承 一:多态汇编原理?...

  • 2.汇编-内存

    2.汇编-内存 寄存器数量和容量有限,为了存储大量数据,所以我们需要内存 每个程序都会有自己的独立的4GB内存空间...

  • Chapter 18 Runtime Environment

    C语言转化为汇编语言 1. 初始化static变量 2. 函数 函数部分分成三层: 前置操作,内容主题和清理操作。...

网友评论

      本文标题:2.初始汇编

      本文链接:https://www.haomeiwen.com/subject/cmwblftx.html