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