• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::


Browsing this Thread:   1 Anonymous Users






Re: 請問要怎麼讀取一個變數的位址?
#5
版主
版主


查看用戶資訊
在組合語言下要讀取預設的變數位址可以這樣: 用 high & low 來抓出高低位址
14:    AAA    equ 0x3f2
                             
:
                             :
 
0004    3003    MOVLW 0x3      32:     movlw    high AAA
 0005    30F2    MOVLW 0xf2     33
:     movlw    low  AAA

發表於: 2007/10/1 14:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問要怎麼讀取一個變數的位址?
#4
資深會員
資深會員


查看用戶資訊
我很早就覺得FSR的用法和C語言的指標很像了...^^
但用組語要自己切換 bank,感覺上用起來就沒像C語言用那起來那麼順暢了..

我也是用組語的啦~但時勢所驅,我想以後用C語言是無可避免的,所以也有去上了幾當課了解了一下,還真的蠻好用的.

但C語言的使用設定說實話還真是麻煩,要事先規劃一大堆的東西,連一開始要寫個很簡單的小程式來試試都要設定一大堆有的沒的,看到頭昏昏的...

但是了解這些設定之後,就會覺得也還好啦~反正設定個幾次熟悉了就OK了.

大大是因為有太多的組語副程式所以不想放手,但C語言可以把整段的組言引用變成副程式.那麼大大就不用放棄組言的副程式了,至於指標就可以放心大膽的給他用下去了...

現在很多程式都流行這樣子寫的,C語言用來做主程式只做一些流程的管控,硬體部分還是用組語來處理的,雙劍合併天下無敵.



發表於: 2007/10/1 9:05
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問要怎麼讀取一個變數的位址?
#3
資深會員
資深會員


查看用戶資訊

那一天討論的結果是
如果不切換BANK那就沒辦法
所以要就切換BANK用軟體模擬
不然就用堆疊的方式共享一個FSR
其實用軟體模擬就是使用指標啊
不過由於是軟體模擬,所以還是必須要切BANK

我都是用組合語言寫
因為我看不懂C語言...
用C語言的好處是別人都幫你寫好副程式
只要套入變數呼叫就好
但我寫了那麼久組合語言
累積下來的副程式也不少
每次都是拿舊程式來改
這樣感覺也跟用C差不多

副程式累積得夠多的話
用C或用組合語言我感覺差不多
但是用組合語言我可以馬上看出那一段到底在做什麼
感覺比較容易看懂...

發表於: 2007/9/30 8:44
木亟缶夬金戔
彳艮缶夬金戔
走召缶夬金戔
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 請問要怎麼讀取一個變數的位址?
#2
資深會員
資深會員


查看用戶資訊
蠻特殊的用法,我也很希望能知道答案.
你是要用組合語言來寫嗎??感覺起來蠻辛苦的...
用C語言的話,用指標應該能達成你要的功能吧..

發表於: 2007/9/29 21:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


請問要怎麼讀取一個變數的位址?
#1
資深會員
資深會員


查看用戶資訊
使用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
木亟缶夬金戔
彳艮缶夬金戔
走召缶夬金戔
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------