Programare în Limbaj de Asamblare

Curs
9.3/10 (3 voturi)
Domeniu: Automatică
Conține 12 fișiere: ppt
Pagini : 380 în total
Mărime: 1.18MB (arhivat)
Publicat de: Daria Spiridon
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Vasile Lungu

Extras din curs

De ce utilizăm limbajul de asamblare ?

compilatoarele translatează codul sursă in limbaj (cod) maşină;

îndepărtare de limbajul de asamblare, dar nu de renunţare la el; multe medii IDE şi compilatoare C, Pascal, Basic, Fortran, LabView etc.) prezintă facilităţi de inserare de linii scrise direct în limbaj de asamblare.

componente ale SO, critice şi performante realizate în LA, deoarece aceste secvenţe trebuie să consume cât mai puţin timp şi, eventual, cât mai puţină memorie

Programe hibride: LA + LNI.

Modulele complexe sunt scrise în LNI, iar cele ce sunt critice in (LA).

compilatorul are "cunoştinţe limitate" asupra întregului program -> set generalizat de instr. dar nu sunt optime în situaţii particulare.

Experienţa LA -> programe mai eficiente şi în limbajele evoluate;

Depanarea ajunge şi la depanarea codului obiect.

LA este mult mai dificil decât un LNI, deoarece programatorul trebuie să cunoască pe lângă LA şi structura internă a calculatorului.

Scurt istoric

Charles Babbage, 1839, “Maşină Analitică”

1937, Howard Aiken, Univ. Harvard, “Calculatorul cu Secvenţă de Comandă Automată“ (1939-1944), MARK I.

1942, ENIAC (Electronic Numerical Integrator And Computer), Pennsylvania, (1945-1946). El conţinea circa 18.000 tuburi electronice şi executa 5.000 adunări/sec.

John von Neumann- EDVAC (Electronic Discrete VAriable Computer, 1952, universitatea Princeton, USA)- a stabilit cele 5 caracteristici principale ale calculatorului cu program memorat:

mediu de intrare;

memorie;

secţiune de calcul;

mediu de ieşire

unitate de comandă;

- generaţia I-a ( 1946-1956), caracterizată prin:

hard : relee, tuburi electronice;

soft : programe cablate, cod maşină, limbaj de asamblare;

capacitate memorie : 2 Kocteţi;

viteză de operare : 10.000 operaţii/sec.

- generaţia II-a (1957-1963) a fost marcată de apariţia tranzistorului:

hard : tranzistoare, memorii cu ferite, cablaj imprimat;

soft: limbaje de nivel înalt (Fortran-1956, Algol-1958, Cobol);

memorie : 32 Kocteţi;

viteza : 200.000 instrucţiuni/sec.

- generaţia III-a (1964-1981), caracterizată prin :

hard : circuite integrate (la început pe scară redusă SSI, apoi pe scară medie, MSI şi largă, LSI – 1000 componente pe chip; scara de integrare se referă la numărul de componente electronice pe unitatea de suprafaţa), cablaje imprimate multistrat, discuri magnetice, apariţia primelor microprocesoare;

soft : limbaje de nivel foarte înalt (C-1972, care a stat la baza sistemului de operare UNIX), programare structurată, baze de date, grafică pe calculator;

memorie : 1÷2 Mocteţi;

viteza : 5.000.000 instrucţiuni/sec.

Conținut arhivă zip

  • Programare in Limbaj de Asamblare
    • plas_01.ppt
    • plas_02.ppt
    • plas_03.ppt
    • plas_04.ppt
    • plas_05.ppt
    • plas_06.ppt
    • plas_07.ppt
    • plas_08.ppt
    • plas_09.ppt
    • plas_10.ppt
    • plas_11.ppt
    • plas_12.ppt

Alții au mai descărcat și

Studii privind Implementarea AP în Procesele Industriale

CAPITOLUL 1. GENERALITĂŢI PRIVIND AUTOMATELE PROGRAMABILE 1.1.Definiţii şi caracteristici. Automatele programabile sau PLC-urile sunt...

Sisteme de Automatizare

Modulul SISTEME DE AUTOMATIZARE este destinat pregătirii elevilor din domeniul TEHNIC, nivel 3, (clasa a XI-a- liceu tehnologic şi clasa a XII-a...

Mașini asincrone

MAŞINA ASINCRONA 1.Notiuni generale Maşinile asincrone sunt maşini de c.a ce funcţionează cu câmp magnetic în-vârtitor. Rotorul acestora se...

Emulator de Procese pentru Automate Programabile

Introducere Simularea evenimentelor discrete este o abordare foarte bună în ceea ce privește modelarea unui sistem real și pentru a-i reproduce...

Automatizări Industriale în Mecatronică

Definirea sistemului flexibil de prelucrare Sistemul flexibil de prelucrare SFP poate fi definit ca un ansamblu integrat de maşini-unelte...

Concepte de automatizare modernă

Argument Proiectul cu tema “Concepţie de automatizare industrială modernă” este structurat în 5 capitole, fiecare capitol având subcapitolele...

Noțiuni de automatizare, cibernetizare și robotizare a proceselor tehnologice

NOŢIUNI DE AUTOMATIZAREA, CIBERNETIZAREA ŞI ROBOTIZAREA PROCESELOR TEHNOLOGICE CUPRINS 1. Automatizarea proceselor tehnologice 2....

Aplicatii de retea în internet

Posta electronica (e - mail) Milioane de oameni sunt conectati într-un fel sau altul la reteaua Internet si pot trimite mesaje prin intermediul...

Te-ar putea interesa și

Proiect microcontrolere - semaforizare a unei intersecții

TEMA PROIECTULUI Proiectul îşi propune cunoaşterea şi înţelegerea principiului de semaforizare a unei intersecţii. Pentru exemplificare s-a pus la...

Ceas programabil cu alarmă - aplicații ale CI digitale - PIC 16F84

Introducere Realizarea lucrării “Ceas programabil cu alarmă” a fost întâmpinată cu mult entuziasm şi aceasta nu numai datorită faptului că...

Generator de Cod Morse

PREFATĂ În perioada de început a procesărilor auotomate, programatorii scriau instructiunile care reprezentau programe pentru calculator ca...

Medii de Programare Pentru Microcontrollere

1.TEMA 1. Deplasarea unui text dat pe afişor, care să conțină minim 8 caractere, la alegere, cu posibilitatea de comandă de pe tastatura unui PC...

Înmatriculări Auto

I. INTRODUCERE Zi de zi vedem pe stradă o mulţime de maşini. După cum bine stim, indiferent de marcă, mărime, utilizare sau proprietar, fiecare...

Structură de date secvențială

Sarcina de lucru De a implementa tipul abstract de date “Secvența” și de elaborat funcțiile ce vor opera cu acesta secventa. Tipul abstract de...

Programare în Limbaj de Asamblare

1. Structura unui calculator numeric de tip John von Neumann 2. Ce sunt asambloarele? Descrieti etapele procesului de asamblare. Asambloarele...

Programarea Microcontrollerelor în Limbaj de Asamblare

1. Denumirea lucrarii: Programarea microcontrollerelor in limbaj de asamblare 2. Obiectivele lucrarii - Familiarizarea cu un cross assembler -...

Ai nevoie de altceva?