| 重定位類型 | 說 明 |
| AT 地址 | 聲明一個絕對段。該段將被定位在指定的地址。 |
| BITADDRESSABLE | 聲明一個將被放置在位可尋址空間(DATA空間20H到2FH)的段。BITADDRESSABLE只適用于DATA存儲類型的段,并且長度不能超過16個字節(jié)。 |
| INBLOCK | 聲明一個必須包含在2048字節(jié)模塊中的段。該重定位類型只對具有CODE存儲類型的段有效。 |
| INPAGE | 聲明一個必須包含在2048字節(jié)頁中的段。 |
| OFFS 偏移量 | 聲明一個絕對段。該段被定位在指定類型存儲空間起始地址加指定偏移量的位置。與AT重定位類型相比較,它的優(yōu)點(diǎn)是起始地址可以用Lx51連接/定位器控制指令CLASSES修改。參見英文手冊336頁的“CLASSES”獲取更多信息。 |
| OVERLAYABLE | 指明該段可以與其它段共享存儲空間。具有該重定位類型的段可以與其它也用OVERLAYABLE重定位類型聲明過的段相重疊。當(dāng)使用該重定位類型時,段名必須遵守C251,CX51,C51或PL/M-51的段名規(guī)則。 |
| INSEG | 參見C編譯器用戶指南獲取更多信息。 |
地址分配類型(Allocation Type)
選項(xiàng)地址分配類型定義可能由連接/定位器完成的地址分配操作。下表列出了正確的地址分配類型:
| 地址分配類型 | 說 明 |
| BIT | 為段指明位對齊。對于所有具有BIT存儲類型的段這是默認(rèn)值。 |
| BYTE | 為段指明字節(jié)對齊。對于除BIT外的所有段,這是默認(rèn)值。 |
| WORD | 為段指明字對齊。 |
| DWORD | 為段指明雙字對齊。 |
| PAGE | 聲明一個段的起始地址必須在256字節(jié)的頁邊界上。 |
| BLOCK | 聲明一個段的起始地址必須在2048字節(jié)的塊邊界上。 |
| SEG | 聲明一個段的起始地址必須在64K字節(jié)的段邊界上。 |
段聲明的例子
IDS SEGMENT IDATA
定義一個名為IDS的段,其存儲類型為IDATA。
MYSEG SEGMENT CODE AT 0FF2000H
定義一個名為MYSEG的段,其存儲類型為CODE,而且被定位在地址0FF2000H。
HDSEG SEGMENT HDATA INSEG DWORD
定義一個名為HDSEG的段,存儲類型為HDATA。該段位于64K字節(jié)的段內(nèi),并且是DWORD對齊的。
XDSEG SEGMENT XDATA PAGE
定義一個名為XDSEG的段,存儲類型為XDATA。該段是PAGE對齊的,也就是說從256字節(jié)的頁開始。
HCSEG SEGMENT HCONST SEG
定義一個名為HCSEG的段,存儲類型為HCONST。 該段是SEGMENT對齊的,也就是說從64K字節(jié)段開始。





