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指針指向同壹個地址,但是比較的結果卻不相同。