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)
Cost: Gratis
Profesor îndrumător / Prezentat Profesorului: Jian Ioan

Extras din document

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

Microprocesoare

Microcalculatoarele; o privire asupra tehnologiei Inventarea microprocesorului în 1971 de catre Ted Hoff în laboratoarele Fairchild a avut o...

Asamblorul inline Borland Pascal

Acest paragraf trateaza scrierea de cod asamblare in interiorul unui program pascal. In cele ce urmeaza, cunostintele teoretice vor fi introduse...

Limbaje de Asamblare

maatrici .model small .data maxlin2 db ? maxdg db ? sumadg db ? mat db 4,5,7,9 db 2,6,3,0 db 0,6,3,2 db 0,8,9,1 .code mov ax,@data...

Programare Avansata Utilizand Clase

Functii si clase prietene In paragraful precedent, am afirmat ca principiul incapsularii datelor este bine sa fie respectat in cadrul elaborarii...

Prelucrarea Semnalelor - Curs 2

2.4. Aplicatii ale seriilor Fourier Seriile Fourier reprezinta baza întregii discipline a prelucrarii semnalelor. Aplicatiile seriilor Fourier...

Prelucrarea Semnalelor - Curs 4

4.1.1 Esantionarea Vom presupune pentru început ca discretizarea timpului se efectueaza cu pas constant T (esantionare periodica sau uniforma)...

Ai nevoie de altceva?