Principii de programare cu microprocesor (curs)
1. Programarea microprocesorului
2. Limbi orientate spre mașină
3. Limbi de nivel înalt
4. Limbi specializate
1. Programarea microprocesorului
Principalul avantaj al MP este programabilitatea. Aceasta înseamnă că, prin alimentarea comenzilor la intrarea MP, este posibil să se asigure secvența de operații dorită, i. E. implementarea unui anumit algoritm. Algoritmul problemei rezolvate poate fi arbitrar complex, este doar necesar ca acest algoritm să fie împărțit în pași în conformitate cu sistemul de comandă al MP. Prin urmare, sistemul de comandă este important nu numai în ceea ce privește ceea ce MP poate face, ci și modul în care algoritmul este implementat. Prezența sau absența oricărei comenzi sau a unui grup de comenzi poate afecta în mod semnificativ alegerea MP pentru o anumită aplicație.
Revenind la caracteristicile de clasificare a limbajului și software-ului, este imposibil să nu menționăm limbile de programare.
Toate limbile de programare pot fi împărțite condiționat în trei niveluri:
- autocode (limba de asamblare);
- limbaje de nivel înalt (limbaje procedurale - BASIC, FORTRAN, PASCAL, C, Modula-2, ADA, inteligență artificială și limbi - LISP, PROLOG, Smalltalk, Occam).
Mai ușor de înțeles pentru computere - așa-numitele limbi orientate spre mașină (codul mașinii și limba de asamblare). Mai ușor de înțeles pentru persoanele numite limbi de nivel înalt.
Software-ul de pe limba orientată spre mașină, economic să funcționeze, dar intensitatea forței de muncă relativ mare și durata de dezvoltare a software-ului provoca aplicarea lor primară pentru crearea și dezvoltarea de drivere software și sisteme de operare pentru a face cea mai bună utilizare a caracteristicilor hardware ale fiecărui calculator special.
Limbile de limbă (limbi de programare de nivel înalt de uz general) sunt independente de mașină, vă permit să creați programe compacte, observabile, cu un timp relativ mic și forță de programatori. Dezvoltarea programelor este mult simplificată atunci când se folosesc limbi de nivel înalt ca limbi de programare. Cu toate acestea, aceasta reduce eficiența programelor pentru costurile de viteză și memorie în comparație cu utilizarea limbajului de asamblare. Dar acest dezavantaj este mai mult decât compensat de claritatea și ușurința de a scrie programul.
Limbile de nivel înalt, la rândul lor, sunt împărțite în limbile de programare (imperativă) și stilul de programare euristic (declarativ) (limbi ale inteligenței artificiale). Cele mai populare limbi de programare pentru un PC de nivel înalt sunt prezentate în Tabelul 1.
În plus, acum există limbi ale așa-numitei a patra generație - limbi ale SGBD, foi de calcul, sisteme integrate etc. care sunt proiectate pentru o gamă îngustă de probleme aplicate (de exemplu, baze de date de prelucrare), dar chiar și mai mult, în comparație cu limbile de uz general, reduce timpul și munca pentru a crea produsul de ieșire.
Experiența de a folosi un PC pentru construirea unor sisteme de prelucrare a datelor de aplicare arată că cel mai eficient instrument pentru crearea de controler nu sunt limbaje universale de nivel înalt, precum și limbile extrem de specializate - de obicei, de mare limbaje de manipulare caracteristici microprocesor.
Sistemul de microprogramare este un set de produse software compacte pentru dezvoltarea de programe pentru microprocesoare. SM este implementat pentru a lucra pe un număr de computere, de la computere personale mici pe 16 biți până la super-minicomputere pe 32 de biți.
Există o serie de exemple de utilizare a funcțiilor standard și SM specifice. Rețineți că mijloacele independente de asamblare SM sunt foarte simple și eficiente.
Asamblatorii SM sunt puternici asamblori MACRO cu mijloace pentru mutarea programelor, cu caracteristici universale și aplicații. Deși asamblorii sunt creați pe baza aceluiași pachet de bază, aceștia au un grad ridicat de compatibilitate cu asamblorii dezvoltatorilor de microprocesoare. Subiectele principale sunt metodele de utilizare a asamblorilor, suport pentru programare modulară și comunicare cu limbi de nivel înalt.
Toți asamblatorii au două treceri, funcționează ca un singur program. În timpul execuției, nu se creează fișiere temporare.
Toate asamblorii, precum LINK X, este utilizat pentru calcule structura 32-bit intern care permite practic orice dimensiune pentru a genera codul (adică, nu există nici o limită în 64 Kbytes. Ceea ce ar putea împiedica utilizarea procesoarelor 68000 de tip).
Pentru a asigura compatibilitatea în cadrul pachetului, s-au aplicat mai multe soluții de compromis, ținând seama de compatibilitatea cu asamblorii dezvoltatorilor de microprocesoare. Mai ales acest lucru se aplică macro-desene, care sunt foarte diferite pentru dezvoltatori diferite. În multe privințe, cu toate acestea, SM depășește asamblatorii originali.
Ele trebuie să fie compatibile.
- comenzile mașinilor (nume și sintaxă)
- directive pentru definirea constantelor (nume si sintaxa)
- directiva de alocare a memoriei (nume și sintaxă)
Poate fi incompatibilă prin:
- facilități de traducere condiționată
- opțiuni și comenzi de control al asamblării
Rețineți că instrumentele listate în secțiunea "nu sunt compatibile" diferă adesea de asamblatorii inițiali de dezvoltatori numai prin sintaxă.
Cei mai populari programatori de astăzi sunt C-51 și Assembler 8051, deoarece ambele vă permit să obțineți codul sursă.