汇编中符号未定义,如EA,TMOD,TR0等,该如何解决?
1个回答
展开全部
【1】使用伪指令在程序开头定义:(标准做法,但是很繁琐。)
;例如: Standard SFR Symbols
ACC DATA 0E0H
B DATA 0F0H
SP DATA 81H
DPL DATA 82H
DPH DATA 83H
【2】在仿真器菜单——仿真器设置——语言菜单项,ASM命令行,勾选“使用伟福预定义符号”
【3】在仿真器菜单——设置汇编预定义符号中,按您自己的习惯重新定义。
无论何种设置,目的都是为了助记SFR的实际地址。但,一般各种仿真环境都预先约定俗成地规定了各地址的含义和助记符号,这个符合不同于汇编语言指令的助记符,但功能是类似的。按这个约定去使用这些符号,如你程序中表达一样即可。
;例如: Standard SFR Symbols
ACC DATA 0E0H
B DATA 0F0H
SP DATA 81H
DPL DATA 82H
DPH DATA 83H
【2】在仿真器菜单——仿真器设置——语言菜单项,ASM命令行,勾选“使用伟福预定义符号”
【3】在仿真器菜单——设置汇编预定义符号中,按您自己的习惯重新定义。
无论何种设置,目的都是为了助记SFR的实际地址。但,一般各种仿真环境都预先约定俗成地规定了各地址的含义和助记符号,这个符合不同于汇编语言指令的助记符,但功能是类似的。按这个约定去使用这些符号,如你程序中表达一样即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询