Witam was wszystkich potrzebuje program do mikrokontrolera 8051 niemoge sobie poradzić z zadaniem jeśli ktoś ma jakiś pomysł jak to wykonać to prosze napisać. treść zadania:Przesun tablice 25 danych stałych z pamięci CODE do pamięci XRAM.
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamMi_chał napisał:Co ty pod tym stwierdzeniem rozumiesz ? Bo dla mnie jest to nie możliwe, ponieważ te obszary wcale nie muszą być ciągłe. Może miało być PRZENIEŚ albo KOPIUJPrzesun tablice 25 danych stałych z pamięci CODE do pamięci XRAM.
mov r3,#high(ADDR_CODE) ;
mov r4,#low(ADDR_CODE) ;adres poczatkowy pamieci programu do r3:r4
mov r5,#high(ADDR_XRAM) ;
mov r6,#low(ADDR_XRAM) ;adres poczatkowy pamieci XRAM do r5:r6
mov r7,#N ;licznik bajtow do skopiowania
_LOOP:
mov dph,r3 ;
mov dpl,r4 ;adres komorki zrodlowej do dptr
clr a ;zeruj akumulator
movc a,@a+dptr ;pobierz do akumulatora wartosc z pamieci programu
inc dptr ;ustaw adres na nastepny bajt
mov r4,dpl ;
mov r3,dph ;przepisz adres do r3:r4
mov dph,r5 ;
mov dpl,r6 ;adres komorki docelowej do dptr
movx @dptr,a ;zapisz do xram
inc dptr ;ustaw adres na nastepny bajt
mov r6,dpl ;
mov r5,dph ;przepisz adres do r5:r6
djnz r7,_LOOP ;zmniejsz licznik i jesli rozny od zera - kopiuj nastepny bajt