|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
看不懂的一段小程序,請高手指點(diǎn)指點(diǎn) |
| 作者:BELL487 欄目:單片機(jī) |
0000H MOVLW 04H 0001H MOVWF 08H 0002H CLRF FSR 0003H MOVLW 09H 0004H ADDWF FSR, 1 0005H MOVLW 00H 0006H MOVWF 00H ;為什么把INDF 清零?? 0007H INCF FSR, 1 0008H MOVLW 1FH 0009H ANDWF FSR, 0 ;為什么要等到FSR等1F時(shí)?? 000AH BTFSS STATUS, Z 000BH GOTO 0005H 000CH DECFSZ 08H, 1 000DH GOTO 0003H 000EH RETLW 00H 個(gè)人估計(jì)可能是延時(shí)程序,整個(gè)程序運(yùn)行時(shí)間是0.7MS! 1、印象中INDF總是沒什么用處,不知道在這里用它是什么意思? 2、INDF平時(shí)是什么值,究竟有什么用處? 3、如果是延時(shí),用隨便一個(gè)寄存器都可以呀,為什么非要用FSR?? |
| 2樓: | >>參與討論 |
| 作者: 宇翔 于 2004/8/30 20:28:00 發(fā)布:
匯編?這個(gè)程序能看懂的應(yīng)該沒有多少吧!呵呵,反正我看不懂! |
|
| 3樓: | >>參與討論 |
| 作者: 張明峰 于 2004/8/30 20:31:00 發(fā)布:
RAM清零 如果不懂INDF的作用,基本就不會編寫PIC的匯編指令。 |
|
| 4樓: | >>參與討論 |
| 作者: bell487 于 2004/8/31 18:56:00 發(fā)布:
多謝張工。≌垙埞ぴ賮碇更c(diǎn)! 在看書的時(shí)候,INDF總是說的很少,在意識中只是認(rèn)識到這是一個(gè)物理上并不存在的,實(shí)際地址為FSR中的地址,覺得很深奧的,在應(yīng)用時(shí)也不是必須用的,所以也就沒有深究,但是在程序中究竟怎么用還很模糊,請張工多講講。 謝謝! |
|
| 5樓: | >>參與討論 |
| 作者: 云起 于 2004/8/31 18:58:00 發(fā)布:
間接尋址啊,尋址這個(gè)寄存器就是操作FSR所指存儲器內(nèi)容。 這個(gè)功能對操作數(shù)組很有用,做數(shù)據(jù)指針用。 * - 本貼最后修改時(shí)間:2004-8-31 18:59:25 修改者:云起 |
|
| 6樓: | >>參與討論 |
| 作者: xieyuanbin 于 2004/8/31 19:11:00 發(fā)布:
在不同頁面間尋址內(nèi)存非常有用 在不同頁面間尋址內(nèi)存非常有用。 實(shí)際上由于內(nèi)存有分頁,F(xiàn)SR只是低7位地址是內(nèi)存的實(shí)際地址,另外的最高位和STATUS中的IRP位組合起來組成頁面地址,如此共9位地址可指定PIC內(nèi)存中任何一個(gè)內(nèi)存單元,而指定的內(nèi)存單元中的內(nèi)容只要讀INDF即可得到。一般通過FSR的增量或減量來讀一些數(shù)組比較方便。 |
|
| 7樓: | >>參與討論 |
| 作者: 伊萊克斯 于 2004/9/6 11:28:00 發(fā)布:
月等于51: MOV A,@R1 |
|
| 8樓: | >>參與討論 |
| 作者: 雪候鳥 于 2004/9/8 11:56:00 發(fā)布:
在尋址上說 這個(gè)是間接尋址重要的寄存器,對這個(gè)寄存器的讀寫,相當(dāng)于對FSR寄存器指向的一般寄存器進(jìn)行讀寫 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |