Re: [問題] 初學PIC系列單晶片

看板ASM (組合語言)作者 (豆腐)時間16年前 (2008/05/01 13:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《icetofux (豆腐)》之銘言: : 2.以80C51來說,使用者很清楚基本的一般暫存器總共有8*4=32個(R0~R7*4組暫存 : 器庫),然而在PIC的架構中,暫存器確是一片記憶體"區塊",如果8-BIT劃成一個 : 的話應該有非常多暫存器可以用,但是縱使知道有很多記憶體空間可用,卻不知道 : 如何操作起,因為它們沒有像R0、R1這樣的"名字",想請問我該如何把這麼大一片 : 記憶體空間,規劃成暫存器呢(像是R0就是指XXX位址、R1就是指XXX位址這種感覺) : ? 第二題今天已找出解答: 通用暫存器可透過CBLOCK指令規劃出暫存器,比方說我希望規劃出一個叫R0的8-BIT暫 存器、一個叫R1的8-BIT暫存器,我僅需於程式開始前(ORG 00H前)加上: CBLOCK R0 R1 ENDC 之後在程式中就可以直接以R0(R1)的名稱來操作這8-BIT的暫存器了,如: MOVLW B'10101010' MOVWF R0 至於R0跟R1的實際位址似乎會因為IC的不同有所差異,這種實做方式實際位址似乎是由 組譯器自動分配。 註:以上測試僅組譯成功,並未進行其他測試。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.181.137
文章代碼(AID): #186LXUUC (ASM)
討論串 (同標題文章)
文章代碼(AID): #186LXUUC (ASM)