一個單片機程序,關(guān)于R0到R7寄存器的使用,以前是通過設(shè)置RS0,RS1來區(qū)分,比如在一個中斷中 執(zhí)行 CLR RS0;CLR RS1,使用0區(qū),在另一個中斷中執(zhí)行SETB RS0;CLR RS1,使用1區(qū),在主程序中執(zhí)行 SETB RS0,SETB RS1使用3區(qū)。現(xiàn)在我想在程序使用中對R0到R7的寄存器壓棧處理,就是 PUSH AR0....PUSH AR7,發(fā)現(xiàn)在程序的開頭中不使用 USING 語句定義寄存器區(qū)域的使用,編譯就會出問題,出現(xiàn)下面的錯誤 : error A53: MISSING 'USING' INFORMATION,我是不是要把程序中所有的 CLR RS0;CLR RS1,替換成 USING 0,SETB RS0;CLR RS1 替換成 USING 1,SETB RS0,SETB RS1 替換成 USING 3?假設(shè) 我寫成一下程序會怎樣?
CLR RS0;
CLR RS1;
USING 3
就是關(guān)于使用using的機理是什么,謝謝大家。
|