Tabla hivas - PIC

hajdu jozsef bozse at freemail.hu
Sun Jan 14 19:31:59 CET 2007


Hello!

Hogy lehet kikerülni, hogy ne egy 256 bájtos laphatárra
essen egy táblázat?
(részlet a list fájlból)



010A   3001           00318              movlw   HIGH Table
       ;load PCLATH with hi
                      00319                                
     ; address
010B   008A           00320              movwf   PCLATH    
       ; /
010C   3000           00321              movlw   0         
     ;Table address of start of message
010D                  00322 dispmsg 
010D   00C7           00323              movwf   TEMP1     
     ;TEMP1 holds start of message address
010E   21EE           00324              call    Table
010F   39FF           00325              andlw   0FFh      
     ;Check if at end of message (zero
0110   1903           00326              btfsc   STATUS,Z  
     ;returned at end)
0111   2916           00327              goto    out       
     
0112   21B1           00328              call    SEND_CHAR 
     ;Display character
0113   0847           00329              movf    TEMP1,w   
     ;Point to next character
0114   3E01           00330              addlw   1
0115   290D           00331              goto    dispmsg
0116                  00332 out
.
.
.
.
.

01EE                  00582 Table
01EE   0782           00583              addwf   PCL, F    
     ;Jump to char pointed to in W reg
01EF   344E           00584              retlw   'N'
01F0   3461           00585              retlw   'a'
01F1   3420           00586              retlw   ' '
01F2   346D           00587              retlw   'm'
01F3   3469           00588              retlw   'i'
01F4   3420           00589              retlw   ' '
01F5   3461           00590              retlw   'a'
01F6   3420           00591              retlw   ' '
01F7   3468           00592              retlw   'h'
01F8   3465           00593              retlw   'e'
01F9   346C           00594              retlw   'l'
01FA   3479           00595              retlw   'y'
01FB   347A           00596              retlw   'z'
01FC   3465           00597              retlw   'e'
01FD   3474           00598              retlw   't'
01FE   343F           00599              retlw   '?'
01FF   3420           00600              retlw   ' '
0200   3448           00601              retlw   'H'
0201   3445           00602              retlw   'E'
0202   344C           00603              retlw   'L'
0203   344C           00604              retlw   'L'
0204   344F           00605              retlw   'O'
0205                  00606 Table_End
0205   3400           00607              retlw   0 



_____________________________________________________________________________________________
Beír, talál, OKÉ! OK.hu az [origo]-tól: tucatnyi magyar kereső egyben, hogy még többet láss!
http://www.ok.hu




More information about the Elektro mailing list