Re: [問題] 初學PIC系列單晶片
※ 引述《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
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章