Vizitator Munte Postat Aprilie 18, 2008 Partajează Postat Aprilie 18, 2008 SalutAm si eu o intrebare.Eu de obicei imi scriu programele in asm.Si ma joc de mult cu PIC-uri dar nu inteleg de ce avem restrictia asta la operatia de adunare si nu numai ADDWF Add W and f 0 Link spre comentariu
cirip Postat Aprilie 18, 2008 Partajează Postat Aprilie 18, 2008 Chiar daca nu tii cont, te-ar trage de maneca asamblorul.Limitarea este foarte normala. Codul instructiunii rezerva numai 7 biti ptr adresa locatiei de memorie cu care operezi. In consecinta, adresa locatiei nu poate fi mai mare de 127 (valoarea maxima reprezentabila pe 7 biti).Pe de alta parte, continutul "registrului f" nu are nici o legatura cu restrictia. Atentie, f este o adresa, nu continutul. f fiind o locatie de memorie de 8 biti, continutul poate fi 0...255. Adresa poate fi doar 0...127.De fapt, strict vorbind, "registrul f" nu exista. Este o conventie de notare care arata ca operezi cu o locatie de memorie. Valoarea data lui f este adresa numerica a acelei locatii.Cirip Link spre comentariu
Abram Burel Postat Aprilie 19, 2008 Partajează Postat Aprilie 19, 2008 Adica e o diferenta intre ADDWF si ADDWL Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum