美文网首页
1.什么是汇编

1.什么是汇编

作者: LucXion | 来源:发表于2021-06-24 08:39 被阅读0次

汇编语言,Assembly Languge,8086(16bit)

汇编语言与机器语言一一对应,可以反编译机器->汇编

汇编无法反编译成高级语言,因为汇编语言反编译高级语言具有二义性

汇编语言不具有可移植性,因为CPU不同,汇编语言也不同

汇编语言直接连接硬件,高级语言需要连接很多库,所以最后生成的文件里,用高级语言写的代码肯定比汇编语言要大很多

AT&T汇编 ,Mac / 模拟器

ARM汇编,嵌入式 / iOS设备

CPU和内存的关系,应用存储在硬盘上,运行时会加载到内存中,CPU对内存中的数据进行读写,然后控制设备

  1. 地址总线(寻址能力:CPU要操作哪一块内存空间):总宽度20,寻址能力1M

每一条线传递的数据都只有两个可能,要么是0(低电平),要么是1(高电平),20条导线就有220种可能的搭配

220byte = (220/210)KB = 210KB = 1024KB = 1M

  1. 控制总线(CPU对其他器件的控制力,能有多少种控制:告诉内存要做什么)

  2. 数据总线(数据的传输速度,和内存交互数据):总宽度16,相当于速度2字节

一个十进制位代表4个二进制位

8086CPU 是16位CPU(寄存器、加法器都是16位),总线宽度却是20,为了能充分发挥出总线的效率,物理地址是通过 段地址 * 10H(即10进制16) + 偏移地址来表示,那么传递一个物理地址可以衍生出很多种组合。

相关文章

  • 1.什么是汇编

    汇编语言,Assembly Languge,8086(16bit) 汇编语言与机器语言一一对应,可以反编译机器->...

  • Swift Day10 多态 类初始化器

    1. 请观察下面两段代码的汇编有什么不同? 我们首先看 struct 的汇编 我们再查看 class 的汇编cla...

  • 逆向 - arm64汇编 - 第一天

    1. 汇编语言种类 8086汇编(8086处理器是16bit的CPU)Win32汇编Win64汇编ARM汇编(嵌入...

  • 1.汇编初识

    汇编语言常见种类: 8086汇编 (8086处理器是16bit的CPU) Win32汇编 Win64汇编 AT&T...

  • 汇编简单知识点整理

    1.汇编语言的AX,BX,CX,DX,分别表示什么 ? 汇编语言中的AX、BX、CX、DX是CPU内部的通用寄存器...

  • 二十三、Runtime之(七)方法-objc_msgSend()

    一、由于objc_msgSend方法调用频繁,苹果直接利用汇编实现(苹果源码是有C、C++、汇编实现)。 1.汇编...

  • 汇编程序基础

    汇编程序基础 一、汇编程序基本结构 二、汇编指令 1.汇编指令基本结构 三、伪指令 1.段定义 2.数据定义 数据...

  • IOS安全攻防学习之汇编

    什么是汇编,汇编有什么用 汇编:使用助记符代替机器语言,如: 加:INC EAX 通过编译器 0100 0000 ...

  • IOS 逆向开发(二十一) 汇编-基础

    @[TOC](IOS 逆向开发(二十一) 汇编-基础) 1. 汇编简介 为啥要需要学习汇编? 大学都学习过汇编语言...

  • 嵌入式程序优化(1)——内嵌arm汇编

    1. 内嵌汇编介绍 内嵌汇编是代码优化时的常见手段,它是指在 C代码 中嵌入汇编代码,从而使得代码更加紧凑,避免一...

网友评论

      本文标题:1.什么是汇编

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