Re: 請問要怎麼讀取一個變數的位址?
|
||||
---|---|---|---|---|
版主
|
在組合語言下要讀取預設的變數位址可以這樣: 用 high & low 來抓出高低位址
14: AAA equ 0x3f2
發表於: 2007/10/1 14:54
|
|||
|
Re: 請問要怎麼讀取一個變數的位址?
|
||||
---|---|---|---|---|
資深會員
|
嗯
那一天討論的結果是 如果不切換BANK那就沒辦法 所以要就切換BANK用軟體模擬 不然就用堆疊的方式共享一個FSR 其實用軟體模擬就是使用指標啊 不過由於是軟體模擬,所以還是必須要切BANK 我都是用組合語言寫 因為我看不懂C語言... 用C語言的好處是別人都幫你寫好副程式 只要套入變數呼叫就好 但我寫了那麼久組合語言 累積下來的副程式也不少 每次都是拿舊程式來改 這樣感覺也跟用C差不多 副程式累積得夠多的話 用C或用組合語言我感覺差不多 但是用組合語言我可以馬上看出那一段到底在做什麼 感覺比較容易看懂...
發表於: 2007/9/30 8:44
|
|||
木亟缶夬金戔
彳艮缶夬金戔 走召缶夬金戔 |
||||
|
Re: 請問要怎麼讀取一個變數的位址?
|
||||
---|---|---|---|---|
資深會員
|
蠻特殊的用法,我也很希望能知道答案.
你是要用組合語言來寫嗎??感覺起來蠻辛苦的... 用C語言的話,用指標應該能達成你要的功能吧..
發表於: 2007/9/29 21:13
|
|||
|
請問要怎麼讀取一個變數的位址?
|
||||
---|---|---|---|---|
資深會員
|
使用PIC18F8621
假設我定義一個變數在BANK3 ABC EQU 0315H 請問我該如何使用才能讀取他的上四個位元位址 記得只要使用 MOVLW ABC 就可以讀取下八個位元的位址 那要如何讀取上四個位元呢? 我的需求是要自己用軟體做出一組FSR 內建的三個FSR都被用了 所以我現在需要再一個FSR暫存器來建立表格跟查表 但我不想切換BANK 所有動作都在BANK0完成 參數傳遞利用MOVFF指令在各BANK間傳輸 現在的關鍵只在於如何讀取完整12位元位址 請幫忙一下,謝謝 剛剛代理商FAE打來討論過了 讀取好像使用 MOVLW HIGH ABC 這假指令就可以了是吧?! 但是要寫入的話只知道完整位址也沒用 還是必須切換到所在BANK才可以... 目前替代方案是使用共享的方式 備份FSRH跟FSRL 以堆疊方式共用FSR...
發表於: 2007/9/28 16:11
|
|||
木亟缶夬金戔
彳艮缶夬金戔 走召缶夬金戔 |
||||
|