本帖最后由 DianGongN 于 2011-11-12 20:06 编辑
通用寄存器R0-R7常用作临时工作单元,比如指针、计数器、累加和,还常用于子程序的参数传递。可以看成所有程序模块的公用单元。
通用寄存器地址为00h-1fh,分4组,可以用psw中的RS1 RS0来选择当前用哪一组。比如主程序用第0组,子程序用第1组,中断服务程序用第2组........,切换起来很方便
用户RAM区用来保存程序的中间结果或最终结果。一般属于某个程序模块专用,是用户定义的专用单元。
注意,对于哪些不需要保存的中间结果使用R0-R7即可。经常看到初学者对所有的中间结果都定义专用单元,很快就把ram用完了。
教材上的例子有时不太合适,不一定都有道理,需要自己判断。
|