美文网首页
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.什么是汇编

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