LJMP start ORG 03h SJMP end ORG 20h start: MOV R0,#255 ;string MOV DPTR,#adr_ERAM CLR A MOV B,A petla: PUSH DPH ;zapamietuje adres w pamieci ERAM PUSH DPL ;gdzie kopiuje string MOV DPTR,#tab_zn ;wpisuje adres stringu do DPTR MOVC A,@A+DPTR ;kopiuje wskazany bajt z EPROM do A POP DPL ;zdejmuje adres w pamieci ERAM ze stosu POP DPH ; i wpisuje go do DPTR MOVX @DPTR,A ;kopiuje z A do pamieci zewnetrznej ERAM INC B ;nastepny adres EPROM (kolejna litera) MOV A,B INC DPTR ;kolejny adres w pamieci ERAM DJNZ R0,petla end: SJMP $ ORG 40h tab_zn: DB 'Ble Ble Ble' ;wpisuje lancuch znakow do EPROM DB 0 ;konczy string '0' adr_ERAM EQU 10h