存储单元的地址: 存储单元的编号
物理地址: 对应每个存储单元,都有唯一的20位二进制数(5位十六进制数)
的存储器地址
(16进制范围:00000H~FFFFFH)
将整个存储器地址分成许多逻辑段,每个逻辑段的容量最多为64 KB且段的首地址能被16整除。
逻辑地址: 16位二进制数(4位十六进制数)的段地址:偏移地址
【逻辑地址→物理地址】
物理地址 = 16进制段地址*10H + 偏移地址
(即将16进制的地址数乘以10,再加上偏移量)
(*16进制地址乘以10,也就相当于2进制地址左移4位)
eg. 请将如下逻辑地址用物理地址表示:
逻辑地址 | 物理地址 |
---|---|
FFFFH:0 | FFFFH*10H + 0H = FFFF0H |
40H:17H | 40H*10H + 17H = 00417H(前面补0,凑够5位) |
2000H:4500H | 2000H*10H + 4500H = 24500H |
B821H:4567H | B821H*10H+4567H = BC777H |
【其他补充】
段首地址:
5位十六进制数中的末尾1位十六进制数为0的地址,即可作为段首地址
段地址:
每一段的段首地址的高4位十六进制数,通常被保存在某个段寄存器中。
偏移地址:
在段内相对于段首地址的偏移值,也取4位十六进制数。