Есть вопрос, как 10 байт ОЗУ ПИКа скопировать в епром на асме?
Решил так:
Код: Выделить всё
LADR_0x0005
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF STATUS,RP1 ; !!Bank Register-Bank(2/3)-Select
MOVLW 0x20 ;ЗАгрузили смещение
MOVWF FSR ;Содержимое регистра W пересылается в регистр f
LADR_0x0026
MOVF INDF ;Содержимое регистра f пересылается в регистр W
MOVWF CMCON1 ; Load EEDATA with value
MOVF FSR,0
MOVWF EEADR ; Load EEPROM adress to write
BSF EECON1,2 ; write enable
MOVLW 0x55 ; b'01010101' d'085' "U"
MOVWF EECON2 ; !!Bank!! Unimplemented - EECON2
MOVLW 0xAA ; b'10101010' d'170'
MOVWF EECON2 ; !!Bank!! Unimplemented - EECON2
BSF EECON1,1 ; WRITE
LADR_0x023B
BTFSC EECON1,1 ; Is it written yet?
GOTO LADR_0x023B
INCF FSR,F
movlw 0x2A
subwf FSR, w
bnz LADR_0x0026
RETURN
Прогонял в picsimulator, в нем еще почемуто не сбрасывается флаг EECON1.1 так и должно быть или где-то у меня косяк?


