我们定义一个局部变量,然后打印出这个局部变量的地址,那么这个局部变量的地址是线性地址?物理地址?还是逻辑地址?要明白这些,先来看看以下的知识吧。
X86体系:指的是特定微CPU执行的有些计算机语言指令集,定义了芯片的基本用规则
CPU的位数:ALU一次性最多能处理的整数的字节数,也即ALU的宽度,ALU的数据是从寄存器拿来的,寄存器中的值是从数据总线拿来的,所以也可以说是数据总线的条数。但不可以说是地址总线的条数,因为我们经常说32位地址总线是因为32位的操作系统数据总线和地址总线都是32条。但是16位的数据总线是16条,地址总线是20条,8位的数据总线是8条,地址总线是16条。
X86体系之前8位的CPU实际上它的地址总线是16条的,也即它的最大寻址地址可以达到64k。8086是20位地址总线,可以达到1M
8080/8085芯片,寄存器也就1个字节,但是地址总线是16位的,也即地址的格式都是两个字节的(eg