TI中文支持网
TI专业的中文技术问题搜集分享网站

2812 codestart程序 疑问

codestart程序如下:

WD_DISABLE    .set    1

.ref _c_int00

.sect    "codestart"

code_start:
.if  WD_DISABLE == 1
LB  wd_disable 
.else
LB  _c_int00
.endif

.if  WD_DISABLE == 1

.text
wd_disable:
SETC  OBJMODE 
EALLOW 
MOVZ   DP, #7029h>>6 
MOV   @7029h, #0068h 
EDIS 
LB    _c_int00 

.endif

.end

疑问:

1、

语句

WD_DISABLE    .set    1

和语句

.ref _c_int00

为什么不用放到

语句.sect    "codestart"

后面去,放到语句

.sect    "codestart"

后面应该也可以吧?放在语句

.sect    "codestart"前面的话,

它们就被默认链接到.text段了吧?

2、

同样

语句

.if  WD_DISABLE == 1

为什么没有放到.text下面?放到语句

.text

下面也可以吧?放在语句

.text

前面的话,语句

.if  WD_DISABLE == 1

是被链接到.sect段去了吧?

yong yan:

没人回答吗?

codestart程序如下:

WD_DISABLE    .set    1

.ref _c_int00

.sect    "codestart"

code_start:
.if  WD_DISABLE == 1
LB  wd_disable 
.else
LB  _c_int00
.endif

.if  WD_DISABLE == 1

.text
wd_disable:
SETC  OBJMODE 
EALLOW 
MOVZ   DP, #7029h>>6 
MOV   @7029h, #0068h 
EDIS 
LB    _c_int00 

.endif

.end

疑问:

1、

语句

WD_DISABLE    .set    1

和语句

.ref _c_int00

为什么不用放到

语句.sect    "codestart"

后面去,放到语句

.sect    "codestart"

后面应该也可以吧?放在语句

.sect    "codestart"前面的话,

它们就被默认链接到.text段了吧?

2、

同样

语句

.if  WD_DISABLE == 1

为什么没有放到.text下面?放到语句

.text

下面也可以吧?放在语句

.text

前面的话,语句

.if  WD_DISABLE == 1

是被链接到.sect段去了吧?

yong yan:

give me a hand please!

codestart程序如下:

WD_DISABLE    .set    1

.ref _c_int00

.sect    "codestart"

code_start:
.if  WD_DISABLE == 1
LB  wd_disable 
.else
LB  _c_int00
.endif

.if  WD_DISABLE == 1

.text
wd_disable:
SETC  OBJMODE 
EALLOW 
MOVZ   DP, #7029h>>6 
MOV   @7029h, #0068h 
EDIS 
LB    _c_int00 

.endif

.end

疑问:

1、

语句

WD_DISABLE    .set    1

和语句

.ref _c_int00

为什么不用放到

语句.sect    "codestart"

后面去,放到语句

.sect    "codestart"

后面应该也可以吧?放在语句

.sect    "codestart"前面的话,

它们就被默认链接到.text段了吧?

2、

同样

语句

.if  WD_DISABLE == 1

为什么没有放到.text下面?放到语句

.text

下面也可以吧?放在语句

.text

前面的话,语句

.if  WD_DISABLE == 1

是被链接到.sect段去了吧?

yong yan:

回复 yong yan:

亲,来个人来回答一下!

codestart程序如下:

WD_DISABLE    .set    1

.ref _c_int00

.sect    "codestart"

code_start:
.if  WD_DISABLE == 1
LB  wd_disable 
.else
LB  _c_int00
.endif

.if  WD_DISABLE == 1

.text
wd_disable:
SETC  OBJMODE 
EALLOW 
MOVZ   DP, #7029h>>6 
MOV   @7029h, #0068h 
EDIS 
LB    _c_int00 

.endif

.end

疑问:

1、

语句

WD_DISABLE    .set    1

和语句

.ref _c_int00

为什么不用放到

语句.sect    "codestart"

后面去,放到语句

.sect    "codestart"

后面应该也可以吧?放在语句

.sect    "codestart"前面的话,

它们就被默认链接到.text段了吧?

2、

同样

语句

.if  WD_DISABLE == 1

为什么没有放到.text下面?放到语句

.text

下面也可以吧?放在语句

.text

前面的话,语句

.if  WD_DISABLE == 1

是被链接到.sect段去了吧?

10#:

请查看一下spru513,spru514两个文档中关于.set, .ref和.if的说明。

它们的作用是定义数据段或类似于宏定义,针对的是变量和条件,而你提到的.sect和.text是程序段,针对的是可执行的代码。

codestart程序如下:

WD_DISABLE    .set    1

.ref _c_int00

.sect    "codestart"

code_start:
.if  WD_DISABLE == 1
LB  wd_disable 
.else
LB  _c_int00
.endif

.if  WD_DISABLE == 1

.text
wd_disable:
SETC  OBJMODE 
EALLOW 
MOVZ   DP, #7029h>>6 
MOV   @7029h, #0068h 
EDIS 
LB    _c_int00 

.endif

.end

疑问:

1、

语句

WD_DISABLE    .set    1

和语句

.ref _c_int00

为什么不用放到

语句.sect    "codestart"

后面去,放到语句

.sect    "codestart"

后面应该也可以吧?放在语句

.sect    "codestart"前面的话,

它们就被默认链接到.text段了吧?

2、

同样

语句

.if  WD_DISABLE == 1

为什么没有放到.text下面?放到语句

.text

下面也可以吧?放在语句

.text

前面的话,语句

.if  WD_DISABLE == 1

是被链接到.sect段去了吧?

yong yan:

回复 10#:

嗯,多谢!我也是有这样考虑过。真的非常感谢!

赞(1)
未经允许不得转载:TI中文支持网 » 2812 codestart程序 疑问
分享到: 更多 (0)