1 .什么是逻辑地址?
:逻辑地址是用户编程时使用的地址,分为段地址和偏移地址2部分。
逻辑地址表示形式----30203360055ah----() (在汇编语言中,在数字后加上h表示十六进制) )。
2 .为什么要使用逻辑地址? (逻辑地址生成背景)
: 8086cpu存取存储器时,地址寄存器(16位)首先向地址总线发送地址信号(因为地址总线是存取存储器地址专用总线,所以与存储单元有关,为20位) ) 从地址寄存器发送地址信号比不上可访问的存储器空间为2^16=65536=64KB的20位地址总线提供的地址信号
与此相对,存储器地址被分为多个段,在各个段中构成了几个存储器单元。 用段地址表示是哪个段,用偏移地址表示是段的哪个单元。
3 .段地址是什么? 是偏移地址吗? 之间有什么关系?
:1.将存储器地址分为多个段,每个段中构成几个存储单元。 用段地址表示是哪个段,用偏移地址表示是段的哪个单元。
2 .段地址和偏移地址均为16位二进制。
3 .由于段地址和偏移地址有多个组合,所以存在多个指向同一存储单元地址的组合。
4 .逻辑地址是否唯一?
:并不独特。 由于段地址和偏移有多种组合,因此存在多个指向同一存储单元的地址组合。
5.cpu执行程序时,采用逻辑地址还是物理地址?
:物理地址- -当cpu运行程序时,用户编写程序时使用的所有逻辑地址都将转换为物理地址。
这由cpu的地址加法器完成。
逻辑地址和物理地址转换:
6 .逻辑地址如何转换为物理地址?
:转换时,相当于将16位的段地址向左移位4位,乘以16或16进制的10H,与偏移地址相加。
转换公式如下。
物理地址=段地址*10H偏移地址
例如,将3020:055AH转换为物理地址----=3020*10H (左移四位) 055AH=3075AH
7段和偏移地址是什么关系?
:段由存储单元构成,段包含与偏移地址对应的存储单元。 即,与偏移地址对应字节的存储单元在段内。 水平。
8 .区段的大小是什么?
:指该段中包含的存储单元的数量。
9 .对内存进行分段的依据? 以及关于部门的知识
:段地址和偏移地址都是16位二进制数,
每个段的最大64K字节单位(2^16=65536=64KB ),每个段的最小16字节单位)硬性规则)也可以达到100个,1000个到最大65536个。
偏置地址范围: 0000H --- FFFFH
10 .什么是短语?
:每16字节为一点。
转载自: http://blog.csdn.net/this I span/article/details/7685040