spinach Postat Iulie 21, 2008 Partajează Postat Iulie 21, 2008 Salutam,Deci :-am un cod , pare ca este asm , scris in un fisier pdf cu fiecare linie numerotata si cu comentari. ; din fisier se poate totusi copia- cum sa fac sa il convertesc in limbaj C , sa il modific si apoi sa il compilez?-eu cred ca prima etapa ar fi sa il transform in un fisier asm si apoi in fisier CCe parere aveti ? Link spre comentariu
mrt Postat Iulie 21, 2008 Partajează Postat Iulie 21, 2008 Daca e scris deja in asm de ce sa-l mai transformi in C ?Mai ales ca nu stii "daca e asm" . Macar e pt. uC ATMEL ? Ca la sectiunea asta esti ! Link spre comentariu
spinach Postat Iulie 22, 2008 Autor Partajează Postat Iulie 22, 2008 Fisierul este un pdf in care este scris codul asm. Eu nu inteleg nimic in asm si pentru ca vreu sa il modific doresc sa il convertesc in C Deci :problema este cum se poate ajunge la un fisier C folosind un cod exprimat (adica scris) in un fisier pdf in limbaj asm ? Link spre comentariu
Eugenn Postat Iulie 22, 2008 Partajează Postat Iulie 22, 2008 Depinde de program, daca are si intreruperi, daca e grupat in subrutine, etc si de compilatorul de C folosit. In GCC / WinAVR e mai greu daca pui asm in sursa C, trebuie folosite niste reguli: constante de constrangere, definit ce registre afecteaza instr, ca sa stie sa le salveze, e greu.Daca programul e grupat logic pe subrutine se fac functii in asm care se cheama in C - exemple in doc GCC.In CodeVision trebuie incadrat de #asm #endasm.Pentru a face asa ceva trebuie inteles perfect prog, pentru a intelege ce registre afecteaza - unele din registre sint folosite specific de compilator la tranfer param functii, adresare etc.Lucrul in asm se merita daca sunt constrangeri stricte de timp in executie, altfel e mai usor de scris de la 0 in C. Link spre comentariu
mrt Postat Iulie 23, 2008 Partajează Postat Iulie 23, 2008 Cel mai bine e sa dai programul cuiva care stie asamblorul AVR dupa care se pot face relativ simplu ( nu si repede ! )organigramele rutinelor + constante , definiri de variabile etc. Cu organigramele cred ca poti sa faci programul in C .Vezi insa ca C pt. AVR are restrictii.E bine sa folosesti AVRstudio sau un compilator specializat pe AVR care te claxoneaza la greseli.Cate linii are programul in asamblor ? Link spre comentariu
spinach Postat Iulie 23, 2008 Autor Partajează Postat Iulie 23, 2008 In jur de 1500 linii ; mai sint si comentarii. Link spre comentariu
mrt Postat Iulie 23, 2008 Partajează Postat Iulie 23, 2008 Sunt destule pt. asa o treaba. Mai curand defineste tema si fa tot programul de la zero , in C daca asta vrei si asta stii.Si mai e ceva : daca programul in asamblor a fost scris pt. un controler cu memoria program la limita , la rescrierea in C asteapta-te la un necesar de memorie semnificativ mai mare , poate chiar schimband procesorul.Asamblorul permite cel mai economic program cu cea mai rapida executie deoarece poti controla procesele la fiecare pas.Ce procesor e definit in program ? Link spre comentariu
mrt Postat Iulie 23, 2008 Partajează Postat Iulie 23, 2008 Cred ca e ATmega32 de la celelate topic-uri , nu ? Deci ai memorie garla ! Dai inainte ! Link spre comentariu
Vizitator metalman_lsp Postat Decembrie 5, 2008 Partajează Postat Decembrie 5, 2008 vrei sa convertesti o sursa asm in c?pai nu prea poti.............. Link spre comentariu
spinach Postat Decembrie 7, 2008 Autor Partajează Postat Decembrie 7, 2008 ok. am inteles. Link spre comentariu
twitterfire Postat Martie 18, 2009 Partajează Postat Martie 18, 2009 Sursa asm se poate converti în C doar ad labam dac? vrei s? ias? ceva cât de cât ca lumea. Altfel cam ies bazaconii. 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