汇编语言,Assembly Languge,8086(16bit)
汇编语言与机器语言一一对应,可以反编译机器->汇编
汇编无法反编译成高级语言,因为汇编语言反编译高级语言具有二义性
汇编语言不具有可移植性,因为CPU不同,汇编语言也不同
汇编语言直接连接硬件,高级语言需要连接很多库,所以最后生成的文件里,用高级语言写的代码肯定比汇编语言要大很多
AT&T汇编 ,Mac / 模拟器
ARM汇编,嵌入式 / iOS设备
CPU和内存的关系,应用存储在硬盘上,运行时会加载到内存中,CPU对内存中的数据进行读写,然后控制设备
- 地址总线(寻址能力:CPU要操作哪一块内存空间):总宽度20,寻址能力1M
每一条线传递的数据都只有两个可能,要么是0(低电平),要么是1(高电平),20条导线就有220种可能的搭配
220byte = (220/210)KB = 210KB = 1024KB = 1M
-
控制总线(CPU对其他器件的控制力,能有多少种控制:告诉内存要做什么)
-
数据总线(数据的传输速度,和内存交互数据):总宽度16,相当于速度2字节
一个十进制位代表4个二进制位
8086CPU 是16位CPU(寄存器、加法器都是16位),总线宽度却是20,为了能充分发挥出总线的效率,物理地址是通过 段地址 * 10H(即10进制16) + 偏移地址来表示,那么传递一个物理地址可以衍生出很多种组合。
网友评论