Sunteți pe pagina 1din 2

Lectia nr.

1 – Notiuni
de programare
Publicat de 26 martie 2015
Să vedem pentru început cum face microprocesorul sa execute un program
scris de noi pe ecranul unui calculator indiferent de limbajul de
programare. Programul pe care dorim să-l executam este compus din două
comenzi:

1. Scrie ‘A’
2. Apasă o tastă.
Acest program îl scriem într-un fişier apoi cu ajutorul unui compilator îl
transformăm într-un program executabil recunoscut de microprocesor, iar
atunci când îl executam sau mai bine zis când dăm dublu-click cu mouse-
ul pe el aceste doua instrucţiuni ale programului nostru se vor încărca in
memoria calculatorului începând cu o anumita adresă, în cazul nostru 0053
– adresa care va fi salvată in registrul IP din microprocesor pentru a-l
anunţa pe acesta de unde începe programul ce trebuie executat. În Desenul
nr. 1 este reprezentat schematic acest program.
Registrul IP conţine întotdeauna adresa de memorie a instrucţiunii care
urmează sa fie executată. Microprocesorul pune pe magistrala de date
adresa din registrul IP (in cazul nostru adresa 0053) şi pe magistrala de
comenzi comanda CITEŞTE DIN MEMORIE. Aceste informaţii sunt
imediat preluate de memoria calculatorului care este şi ea conectată la
aceste magistrale. Se citeste atunci infomaţia de la adresa 0053 şi se
intoarce pe magistrala de date instrucţiunea Scrie ‘A’, iar pe magistrala de
comenzi se intoarce comanda GATA. Când microprocesorul primeşte
comanda GATA atunci el citeşte instrucţiunea Scrie ‘A’ de pe magistrala
de date şi o execută, adică va scrie litera A într-o altă zonă de memorie
rezervată ecranului aşa numita zonă video şi astfel se va afişa pe ecranul
calculatorului litera A, după care in registrul IP scrie urmatoarea adresă de
memorie pentru noua instrucţiune ce trebue executată (în acest caz 0054).
Apoi ciclul se repetă. El va pune adresa cea nouă pe magistrala de date
deci 0054 şi comanda CITESTE DIN MEMORIE pe magistrala de
comenzi, iar memoria va intoarce pe magistrala de date ‘Apasă o tastă’ iar
pe magistrala de comenzi va intoarce comanda GATA. Atunci
microprocesorul va aştepta să apară un caracter în zona de memorie
rezervată tastaturii prin apăsarea unei taste ş.a.m.d.
Acest program tradus în limbajul C arată cam aşa:

Exemplul nr. 1
#include <conio.h>                 /* se importă biblioteca de funcţii în care se
afla putchar() şi getchar() */

main()                                           /* programul principal */

putchar(‘A’);                      /* afişează litera A*/

getchar();                            /* apasă o tastă */

return 1;                              /* termină programul */

S-ar putea să vă placă și