TA的每日心情 | 开心 3 小时前 |
---|
签到天数: 7 天 [LV.3]偶尔看看II
中级会员
- 积分
- 238
|
本帖最后由 newlined 于 2024-4-13 13:57 编辑
一个程序,关于R0到R7寄存器的使用,以前是通过设置RS0,RS1来区分,比如在一个中断中 执行 CLR RS0;CLR RS1,使用0区,在另一个中断中执行SETB RS0;CLR RS1,使用1区,在主程序中执行 SETB RS0,SETB RS1使用3区。现在我想在程序使用中对R0到R7的寄存器压栈处理,就是 PUSH AR0....PUSH AR7,发现在程序的开头中不使用 USING 语句定义寄存器区域的使用,编译就会出问题,出现下面的错误 : error A53: MISSING 'USING' INFORMATION,我是不是要把程序中所有的 CLR RS0;CLR RS1,替换成 USING 0,SETB RS0;CLR RS1 替换成 USING 1,SETB RS0,SETB RS1 替换成 USING 3?假设 我写成一下程序会怎样?
CLR RS0;
CLR RS1;
USING 3
就是关于使用using的机理是什么,谢谢大家。
|
|