Re: HI TECH C的疑問
|
||||
---|---|---|---|---|
版主
|
可以用 psect 的宣告指定特定位址,請參考 Hi-Tech PICC 使用手冊之說明。
發表於: 2005/11/24 16:29
|
|||
|
Re: HI TECH C的疑問
|
||||
---|---|---|---|---|
中級會員
|
在ram上有分general purpose register 與 accesses兩個,在寫asm時有時會特地將某些變數設在accesses以方便程式運作,在c上就沒有必要這樣做了嗎?
發表於: 2005/11/24 16:20
|
|||
|
Re: HI TECH C的疑問
|
||||
---|---|---|---|---|
版主
|
絕對位址的定位方式“ @ address” : 編譯器不會保留該位址,使用時需注意該位址是否有其它的變數重複使用(編譯器與連結器不會檢查該絕對位址是否有與其它變數位址有重複)。
一般而言使用 @ 是用來定特定的位址通常是使用在定義 SFR 暫存器位址,一般的變數是不會用@來定位址的。
發表於: 2005/11/24 16:09
|
|||
|
HI TECH C的疑問
|
||||
---|---|---|---|---|
中級會員
|
以PIC16F72為例
char a @ 0x20; //設a在位置0X20 char b; // 結果a b會使用相同的位置,請問要如何設定才會使b或其他變數自動跳過已使用的位置?
發表於: 2005/11/24 15:51
|
|||
|