普通段是用SEGMENT伪指令创建的。我们必须指定段的名称、段的存储空间类型,当我们创建一个可重定位的段时还要指定一个可选的重定位类型和定位类型(alignment type) 。
例子
| MYPROG SEGMENT CODE |
上面的代码定义一个名为MYPROG的段,存储空间类型为CODE。意思是说MYPROG段中数据将被定位在x51的代码或程序区域中。
一旦你定义了一个可重定位段的名称,我们就必须用RSEG伪指令选择那个段。当使用RSEG选择一个段时,那个段就成为Ax51用于后续代码和数据的活动段,直到有RSEG或绝对段伪指令改变当前活动段为止。
例子
| RSEG MYPROG |
将选择上面定义的MYPROG段。
典型的,汇编程序被放在普通段中。如果我们要使汇编程序与C接口,那么所有的汇编程序必须被放置在单独的普通段中,而且段名必须遵守Cx51的标准。参见编译器用户向导获取有关汇编程序与C接口的更多信息。
