Programare în Limbaj de Asamblare

Curs
9/10 (5 voturi)
Domeniu: Calculatoare
Conține 13 fișiere: doc
Pagini : 128 în total
Cuvinte : 35014
Mărime: 392.66KB (arhivat)
Publicat de: Cecil Dumitriu
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Jian Ioan

Extras din curs

Bitii din registrul Flag sunt indicatori de stare care se pozitioneaza functie de rezultatul ultimei operatii aritmetice sau logice si se testeaza de instructiunile de salt.

Instructiunile de transfer a datelor si salt nu pozitioneaza indicatorii.

O – Overflow flag depasire capacitate registru la operatii aritmetice

D – Direction flag directia deplasarii la instr. pe siruri de caractere( d=0 spre dreapta)

I – Interupt enableflag intreruperi admise

T – Trap flag

S – Sign flag indica semnul rezultatului (S=0 pozitiv, S=1 negativ)

Z – Zero flag indica rezultat zero (Z=1)

A – Auxiliar carry Transport intermediar din rangul 4 ( A=1)

P - Parity flag Numar de biti par in rezultat (P=1)

C – Carry flag Transport din rangul cel mai semnificativ (C=1)

NT – Nested task Pentru control task-uri

1.2. Segmentarea programelor

Programele trebuie sa fie modulare si relocatabile - sa poata fi incarcate oriunde in memorie si sa poata rula din acea zona.

Modulele vor cuprinde informatii de acelasi tip rezultate din compilarea programelor.

Un segment poate cuprinde mai multe module asamblate de Link-Editor.

Un program poate cuprinde mai multe segmente. Exista 4 tipuri de segmente :

- segment de cod ce contine numai instructiuni de program cu adrese relative la inceputul segmentului, bazat cu registrul de segment CS;

- segment de date ce contine numai date din program, bazat cu registrul DS ;

- segment de date comune pentru mai multe segmente, bazat cu registrul ES ;

- segment de stiva ce contine datele gestionate ca stive, bazat cu registrul SS ;

Implicit adresele datelor din program se bazeaza cu reg.DS, adresele de salt cu reg.CS si adresele de stiva indicate de SP (Stack Pointer) cu reg.SS.

Structura unui program relocatabil format din segmente

Preview document

Programare în Limbaj de Asamblare - Pagina 1
Programare în Limbaj de Asamblare - Pagina 2
Programare în Limbaj de Asamblare - Pagina 3
Programare în Limbaj de Asamblare - Pagina 4
Programare în Limbaj de Asamblare - Pagina 5
Programare în Limbaj de Asamblare - Pagina 6
Programare în Limbaj de Asamblare - Pagina 7
Programare în Limbaj de Asamblare - Pagina 8
Programare în Limbaj de Asamblare - Pagina 9
Programare în Limbaj de Asamblare - Pagina 10
Programare în Limbaj de Asamblare - Pagina 11
Programare în Limbaj de Asamblare - Pagina 12
Programare în Limbaj de Asamblare - Pagina 13
Programare în Limbaj de Asamblare - Pagina 14
Programare în Limbaj de Asamblare - Pagina 15
Programare în Limbaj de Asamblare - Pagina 16
Programare în Limbaj de Asamblare - Pagina 17
Programare în Limbaj de Asamblare - Pagina 18
Programare în Limbaj de Asamblare - Pagina 19
Programare în Limbaj de Asamblare - Pagina 20
Programare în Limbaj de Asamblare - Pagina 21
Programare în Limbaj de Asamblare - Pagina 22
Programare în Limbaj de Asamblare - Pagina 23
Programare în Limbaj de Asamblare - Pagina 24
Programare în Limbaj de Asamblare - Pagina 25
Programare în Limbaj de Asamblare - Pagina 26
Programare în Limbaj de Asamblare - Pagina 27
Programare în Limbaj de Asamblare - Pagina 28
Programare în Limbaj de Asamblare - Pagina 29
Programare în Limbaj de Asamblare - Pagina 30
Programare în Limbaj de Asamblare - Pagina 31
Programare în Limbaj de Asamblare - Pagina 32
Programare în Limbaj de Asamblare - Pagina 33
Programare în Limbaj de Asamblare - Pagina 34
Programare în Limbaj de Asamblare - Pagina 35
Programare în Limbaj de Asamblare - Pagina 36
Programare în Limbaj de Asamblare - Pagina 37
Programare în Limbaj de Asamblare - Pagina 38
Programare în Limbaj de Asamblare - Pagina 39
Programare în Limbaj de Asamblare - Pagina 40
Programare în Limbaj de Asamblare - Pagina 41
Programare în Limbaj de Asamblare - Pagina 42
Programare în Limbaj de Asamblare - Pagina 43
Programare în Limbaj de Asamblare - Pagina 44
Programare în Limbaj de Asamblare - Pagina 45
Programare în Limbaj de Asamblare - Pagina 46
Programare în Limbaj de Asamblare - Pagina 47
Programare în Limbaj de Asamblare - Pagina 48
Programare în Limbaj de Asamblare - Pagina 49
Programare în Limbaj de Asamblare - Pagina 50
Programare în Limbaj de Asamblare - Pagina 51
Programare în Limbaj de Asamblare - Pagina 52
Programare în Limbaj de Asamblare - Pagina 53
Programare în Limbaj de Asamblare - Pagina 54
Programare în Limbaj de Asamblare - Pagina 55
Programare în Limbaj de Asamblare - Pagina 56
Programare în Limbaj de Asamblare - Pagina 57
Programare în Limbaj de Asamblare - Pagina 58
Programare în Limbaj de Asamblare - Pagina 59
Programare în Limbaj de Asamblare - Pagina 60
Programare în Limbaj de Asamblare - Pagina 61
Programare în Limbaj de Asamblare - Pagina 62
Programare în Limbaj de Asamblare - Pagina 63
Programare în Limbaj de Asamblare - Pagina 64
Programare în Limbaj de Asamblare - Pagina 65
Programare în Limbaj de Asamblare - Pagina 66
Programare în Limbaj de Asamblare - Pagina 67
Programare în Limbaj de Asamblare - Pagina 68
Programare în Limbaj de Asamblare - Pagina 69
Programare în Limbaj de Asamblare - Pagina 70
Programare în Limbaj de Asamblare - Pagina 71
Programare în Limbaj de Asamblare - Pagina 72
Programare în Limbaj de Asamblare - Pagina 73
Programare în Limbaj de Asamblare - Pagina 74
Programare în Limbaj de Asamblare - Pagina 75
Programare în Limbaj de Asamblare - Pagina 76
Programare în Limbaj de Asamblare - Pagina 77
Programare în Limbaj de Asamblare - Pagina 78
Programare în Limbaj de Asamblare - Pagina 79
Programare în Limbaj de Asamblare - Pagina 80
Programare în Limbaj de Asamblare - Pagina 81
Programare în Limbaj de Asamblare - Pagina 82
Programare în Limbaj de Asamblare - Pagina 83
Programare în Limbaj de Asamblare - Pagina 84
Programare în Limbaj de Asamblare - Pagina 85
Programare în Limbaj de Asamblare - Pagina 86
Programare în Limbaj de Asamblare - Pagina 87
Programare în Limbaj de Asamblare - Pagina 88
Programare în Limbaj de Asamblare - Pagina 89
Programare în Limbaj de Asamblare - Pagina 90
Programare în Limbaj de Asamblare - Pagina 91
Programare în Limbaj de Asamblare - Pagina 92
Programare în Limbaj de Asamblare - Pagina 93
Programare în Limbaj de Asamblare - Pagina 94
Programare în Limbaj de Asamblare - Pagina 95
Programare în Limbaj de Asamblare - Pagina 96
Programare în Limbaj de Asamblare - Pagina 97
Programare în Limbaj de Asamblare - Pagina 98
Programare în Limbaj de Asamblare - Pagina 99
Programare în Limbaj de Asamblare - Pagina 100
Programare în Limbaj de Asamblare - Pagina 101
Programare în Limbaj de Asamblare - Pagina 102
Programare în Limbaj de Asamblare - Pagina 103
Programare în Limbaj de Asamblare - Pagina 104
Programare în Limbaj de Asamblare - Pagina 105
Programare în Limbaj de Asamblare - Pagina 106
Programare în Limbaj de Asamblare - Pagina 107
Programare în Limbaj de Asamblare - Pagina 108
Programare în Limbaj de Asamblare - Pagina 109
Programare în Limbaj de Asamblare - Pagina 110
Programare în Limbaj de Asamblare - Pagina 111
Programare în Limbaj de Asamblare - Pagina 112
Programare în Limbaj de Asamblare - Pagina 113
Programare în Limbaj de Asamblare - Pagina 114
Programare în Limbaj de Asamblare - Pagina 115
Programare în Limbaj de Asamblare - Pagina 116
Programare în Limbaj de Asamblare - Pagina 117
Programare în Limbaj de Asamblare - Pagina 118
Programare în Limbaj de Asamblare - Pagina 119
Programare în Limbaj de Asamblare - Pagina 120
Programare în Limbaj de Asamblare - Pagina 121
Programare în Limbaj de Asamblare - Pagina 122
Programare în Limbaj de Asamblare - Pagina 123
Programare în Limbaj de Asamblare - Pagina 124
Programare în Limbaj de Asamblare - Pagina 125
Programare în Limbaj de Asamblare - Pagina 126
Programare în Limbaj de Asamblare - Pagina 127
Programare în Limbaj de Asamblare - Pagina 128
Programare în Limbaj de Asamblare - Pagina 129
Programare în Limbaj de Asamblare - Pagina 130

Conținut arhivă zip

  • Curs1_I86.doc
  • Curs10_fis.doc
  • Curs11_ LOG.doc
  • Curs2_Instr.doc
  • Curs3_inm.doc
  • Curs4_Jmp.doc
  • Curs5_sir.doc
  • Curs6_param.doc
  • Curs7_pmem.doc
  • Curs8_rentr.doc
  • Curs9_mac.doc
  • LAB_8087.DOC
  • LAB_80871.doc

Alții au mai descărcat și

Curs Excel pentru începători

1.1 Scopul cursului Cursul se adreseaza angajatilor care au un nivel elementar de cunostinte Excel, pentru a ajunge la nivelul mediu pentru ca mai...

Curs HTML

Curs – Programare WEB Curs – 1 Elemente de baza Pentru inceput sa descoperim originea abrevierii HTML - Hypertext Markup Language . Acest limbaj...

Ghid de proiectare a bazelor de date

Ghid de proiectare a bazelor de date relationale Introducere Proiectarea bazei de date este o munca de colectiv care armonizeaza cerintele si...

Meniuri în Java

Metode add (MenuItem) Adds the specified item to this menu. add(String) Adds an item with with the specified label to this menu....

Serializarea Obiectelor în Java

Clasa ObjectInputStream Constructor public ObjectInputStream( java.io.InputStream in ) throws java.io.IOException,...

Șiruri de caractere în C și C++

Functii de intrare / iesire relative la siruri de caractere. Pentru a citi un sir de caractere de la intrarea standard se foloseste functia gets()...

Curs Word

Primul obiectiv specific Participantii trebuie sa aiba o vedere de ansamblu asupra functionarii, caracteristicilor de performanta ale sistemului...

AutoLisp

Locul limbajului LISP Autorii AutoCAD-ului au gasit cu cale sa asocieze acest limbaj cu sistemul de proiectare asistata propus de ei, deoarece au...

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?