-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsample.asm
More file actions
36 lines (26 loc) · 803 Bytes
/
sample.asm
File metadata and controls
36 lines (26 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
;
FUNCTION_01:
MOVLW D'64 ; number of bytes in erase block
MOVWF 0x00
MOVLW BUFFER_ADDR_HIGH ; point to buffer
MOVWF FSR0L
BRA READ_BLOCK
bra MODIFY_WORD
MOVWF TBLPTRL
dw 0x0064 ; 'd'
tblrd*-
; code
READ_BLOCK:
TBLRD*+ ; read into TABLAT, and inc
MOVF TABLAT, W ; get data
DECFSZ COUNTER ; done?
BRA READ_BLOCK ; repeat
MODIFY_WORD:
MOVLW DATA_ADDR_HIGH ; point to buffer
MOVWF 0x00
MOVLW DATA_ADDR_LOW
MOVWF FSR0L
MOVLW NEW_DATA_LOW ; update buffer word
MOVWF POSTINC0
MOVLW NEW_DATA_HIGH
MOVWF INDF0