far 英[fɑː(r)] 美[fɑːr]
FAR,A:1. 远的;遥远的;久远的;2. 较远的;那一边的;对面的;3. (政治立场)极端的。AD:1. 远;遥远地;久远地;2. 到很深的程度;到很远的距离;3. 到很大程度;很;极。N: 远方;远处
KK: [far]
DJ: [fa:]
a.
1. 远的;遥远的;久远的
2. 较远的;那一边的;对面的[Z]
3. (政治立场)极端的
ad.
1. 远;遥远地;久远地
2. 到很深的程度;到很远的距离[(+into)]
3. 到很大程度;很;极
n.
1. 远方;远处
far: 远指针
在DOS下(实模式)地址是分段的,每一段的长度为64K字节,刚好是16位(二进制的十六位)。
near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。
far指针的长度是32位,含有一个16位的基地址和16位的偏移量,将基地址乘以16后再与偏移量相加,(所以实际上far指针是20位的长度。)即可得到far指针的1M字节的偏移量。所以far指针的寻址范围是1M字节,超过了一个段64K的容量。
例如一个far指针的段地址为0x7000,偏移量为0x1224,则该指针指向地址0x71224.如果一个far指针的段地址是0x7122,偏移量为0x0004,则该指针也指向地址0x71224。
如果没有指定一个指针是near或far,那么默认是near。所以far指针要显式指定。far指针工作起来要慢一些,因为每次访问一个far指针时,都要将数据段或程序段的数据交换出来。
另外,far指针的运算也比较反常,例如上面讲到的far指针指向同一个地址,但是比较的结果却不相同。