复位后,8051微处理器开始从CODE地址0执行程序。Intel/Atmel WM 25的起始执行地址为FF0000。有些类型的程序代码必须被置于该地址。我们可以使用绝对段强制程序代码进入该地址。下面的例子被用在Cx51启动程序中,从复位地址转移到初始化代码的开始。
| · | ||
| · | ||
| · | ||
| CSEG | AT 0 | |
| RESET_VEC: | LJMP | STARTUP |
| · | ||
| · | ||
| · |
我们用CSEG AT 0伪指令放置在地址0000h的程序代码,实现一个到STARTUP标号的跳转。
AX51和A251支持绝对段控制,以与A51兼容。AX51和A251把伪指令CSEG,DSEG,XSEG,ISEG和BSEG翻译为一个普通段伪指令。
