首页 > 编程知识 正文

常用逻辑用语知识点,段地址和偏移地址求物理地址

时间:2023-05-04 14:43:55 阅读:155636 作者:1174

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。