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