久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 請教關于KEIL C251編譯器關于USING 0的使用語法問題 [打印本頁]

作者: newlined    時間: 2024-4-13 13:05
標題: 請教關于KEIL C251編譯器關于USING 0的使用語法問題
一個單片機程序,關于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的機理是什么,謝謝大家。

作者: 1600277881    時間: 2024-4-13 19:23
using 3 它不是CPU指令,所以不會翻譯成任何CPU指令, 它只是告訴編譯器這個寄存器組已用, 不要拿來放變量而已, 要轉到Bank 3 就 ORL  PSW,#0x18
作者: Hephaestus    時間: 2024-4-13 21:12
using就兩個用途,一是AR0這樣的別名,不寫using匯編器不知道AR0到底在哪里。另一個用途是寫relocatable代碼的時候,using表示這個地方已經被使用了,鏈接的時候會避免在這里分配變量地址。
作者: newlined    時間: 2024-4-15 08:06
1600277881 發表于 2024-4-13 19:23
using 3 它不是CPU指令,所以不會翻譯成任何CPU指令, 它只是告訴編譯器這個寄存器組已用, 不要拿來放變量 ...

謝謝您的回復,我再揣摩下。
作者: newlined    時間: 2024-4-15 08:07
Hephaestus 發表于 2024-4-13 21:12
using就兩個用途,一是AR0這樣的別名,不寫using匯編器不知道AR0到底在哪里。另一個用途是寫relocatable代 ...

謝謝您的回復,using可以在程序中多次使用嗎?
作者: Hephaestus    時間: 2024-4-15 11:51
newlined 發表于 2024-4-15 08:07
謝謝您的回復,using可以在程序中多次使用嗎?

當然可以,using的有效期在寫using這一行的下一行開始,直到遇到另一個using結束。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久久久国产精品夜夜夜夜夜 | 午夜一级片 | 国产精品va | 日韩视频在线观看免费 | 亚洲精品一区二三区不卡 | 99视频在线精品免费观看2 | 久久99国产精品 | 天天干网| 日本一本在线 | 交换多p群乱高h文 | 91福利在线观看 | 一区二区三区在线免费 | 中文字幕在线资源 | 国产欧美日韩综合精品 | 精品免费国产一区二区三区四区 | 亚洲免费视频一区 | 久久久天堂 | 亚洲一级二级三级 | 亚洲综合国产 | 久久精品欧美一区二区 | 国产精品久久久久久久久久久久久 | 天天综合天天做天天综合 | 国产成人毛片 | 亚洲国产一区在线观看 | 国产一区二区精品在线 | 日韩黄色大片 | 国产一区二区在线视频 | 国产又黄又猛 | 三级av片| 一区在线播放 | 93久久精品日日躁夜夜躁欧美 | 深夜福利视频在线观看 | 97精品国产露脸对白 | 黄色一级片免费看 | 日本久久综合 | 手机av免费 | 欧美中文字幕在线 | 免费黄色片视频 | 最新av在线播放 | 日韩午夜在线 | 免费黄色一级视频 |