一個單片機程序,關于R0到R7寄存器的使用,以前是通過設置RS0,RS1來區分,比如在一個中斷中 執行 CLR RS0;CLR RS1,使用0區,在另一個中斷中執行SETB RS0;CLR RS1,使用1區,在主程序中執行 SETB RS0,SETB RS1使用3區,F在我想在程序使用中對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的機理是什么,謝謝大家。
|