作者icetofux (豆腐)
看板ASM
标题Re: [问题] 初学PIC系列单晶片
时间Thu May 1 13:42:52 2008
※ 引述《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