Konspekt 2 Flashcards

(142 cards)

1
Q

Ile bajtów ma jeden bit?

A

1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ile bajtów ma jeden słowo?

A

2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ile bajtów ma jeden podwójne-słowo?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Ile bajtów ma jeden poczwórne-słowo?

A

8

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Ile bajtów ma jeden paragraf?

A

16

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ile bajtów ma jedna strona?

A

256

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ile bajtów ma jeden segment?

A

65536

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Co to jest little Endian

A

Jest to zasada umieszczania danych w pamięci. Najmniej znaczący bajt umieszczany jest pod adresem wskazanym jako adres danej, a kolejne bajty pod następnymi starszymi adresami.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Odwrtna forma zapisu do little Endian?

A

Big Endian

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Co to jest paragraf?

A

Jest to kolejno 16 bajtów komórek pamięci liczone od 0h.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Co to jest granica paragrafu?

A

Komórka pamięci gdzie zaczyna się paragraf i jej adres jest podzelny przez 16.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dzięki czemu możliwa jest logiczna adresacja?

A

Dzięki segmentacji pamięci.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Co to jest segment?

A

Jest to fragment pamięci do której prozecor w danej chwili może mieć dostęp

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Co to jest OFFSET?

A

Jest to adres komórki w obrębie danego segmentu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Numer komórki w każdym segmencie to?

A

OFFSET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jak przekształca się adres fizyczny na logiczny

A

(adres segmentu) * 10h + OFFSET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Czy komórka pamięci może mieć tylko jeden adres logiczny?

A

Nie, może mieć ich wiele, ponieważ segmenty na siebie nachodzą.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Co to jest AX?

A

Akumulator - służy do operacji arytmetycznych i logicznych

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Co to jest BX?

A

Rejestr Bazowy - służy do adresowania pamięci

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Co to jest CX?

A

Rejest zliczający - wykorzystywana jako licznik

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Co to jest DX?

A

Rejestr danych - wykorzystywany przy operacjach dzielenia i mnożenia oraz wysylanie i odbieranie danych z portu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Co to jest SP?

A

Wskaźnik stosu - przechowuje OFFSET do stosu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Co to jest BP?

A

Wskaźnik bazy - Służy do adresowania pamięci

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Co to jest SI?

A

Indeks źródła - wskazuje obszar z którego pobierane są dane.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Co to jest DI?
Indeks przeznaczenia - wskazuje obszar do którego wysyłane są dane.
26
Co to jest CS?
Segment kodu - zawiera adres kodu w którym znajdują się aktualnie wykonywane rozkazy
27
Co to jest DS?
Zawiera adres segmentu, w którym znajdują się dane.
28
Co to jest IP?
Wskaźnik rozkazów zawierający offset aktualnie wykonywanej instrukcji.
29
Po co są flagi?
1. Zawierają informację o tym co zaszło w wyniku wykonywanej operacji. 2. Wpływają na jej przebieg.
30
Flaga PF
Ma 1 gdy liczba bitów o wartości 1 w mniej znaczącym bajcie jest parzysta.
31
Flaga CF
Przyjmuje wartość 1 gdy nastąpiło przeniesienie z bitu najbardziej znaczącego na zewnątrz lub porzyczna z zewnątrz.
32
AF
Ma 1 gdy przeniesienie z 3 na 4 lub pożyczka z 4 na 3
33
ZF
Przyjmuje wartość 1 gdu wynik ostatniej operacji arytmetycznej wynosi 0.
34
SF
Ma 1 gdy najbardziej znaczący bit ma 1
35
TF
Gdy 1 po każdej wykonanej instrukcji procesora następuje przerwanie pracy krokowej.
36
IF
jego wartość 1 ma być przerwanie sprzętowe wykonane natychmiast po zgłoszeniu.
37
DF
jeżeli jego wartość 1 to dane będą pobierane w kierunku malejących adresów pamięci
38
OF
przymyje 1 gdy po operacji arytmetycznej nastąpiło przepełnienie. Nastąpiło przeniesienie na bit znaku ale nie ma przeniesienia z bitu znaku na zewnątrz.
39
Co to jest Rozkaz? (Instrukacja maszynowa)
Jest to najprostsza operacja którą procesor potrafi wykonać.
40
Lista rozkazów ?
zestaw wszystkich instrukcji, jakie potrafi wykonać dany procesor.
41
Co to jest ADD?
Dodaje operand docelowy i źródłowy. dodaj do
42
Co to jest MOV?
Przeniesienia operandu źródłowego do operandu docelowego. przenieś do
43
Co oznacza INC
powiększ o jeden co
44
JAkie są trzy główne typy danych?
1. Dane natychmiastowe 2. Dane rejestrowe 3. Dane pobierane z pamięci.
45
Co to jest Sub?
Odejmowanie
46
Ilu operandowe jest odejmowanie ?
dwuoperandowe
47
Co to jest MUL?
mnożenie liczb bez znaku.
48
Ile operandowe jest MUL?
jednooperandowe
49
Co to jest DIV?
Dzielenie liczb bez znaku
50
Ilu operandowe jest DIV?
Jedno
51
Ile operandowe są AND OR XOR NOT
AND, OR, XOR dwu NOT jedno
52
Ilu oberandowe jest NEG?
jedno
53
Co to jest INC I DEC
DEC - zmniejszenie operandu o 1 | INC - zwiększenie operandu o 1
54
Do czego służy Debug?
Służy do uruchomienia programu w taki sposób, że pozwala na jego analiże i modyfikację w czasie jego działania.
55
Ile stosów w danym momencie może być aktywne?
Jeden.
56
W jakim systemie jest zorganizowany stos?
LIFO (Last IN, First OUT.)
57
Jakie rejestry są przeznaczone do obsługi stosu?
SS i SP
58
JAkiej wielkości dane można odkładać i zdejmować ze stosu
2 bajty
59
Do czego służy stos?
Służy do przekazywania danych z jednego do drugiego rejestru.
60
Co robi instrukcja PUSH
odkłada na stosie zawartość rejestru lub daną z pamięci
61
Co robi POP?
Zdejmuje ze stosu daną dwubajtową.
62
Co to jest przerwanie
jest to zdarzenie które przerywa wykonywany prhram i przekazuje sterowanie do specjalnego programu tzw procedury obsługi przerwania
63
Ile jest numerów przerwań?
256 ale nie wszystki wykorzytywane
64
Co może być źródłem przerwania
Sprzęt lub program.
65
Skrót architektury 8086
x86
66
Co oznacza bitowość procesora?
To jak długie ma słowo.
67
Jakie wartości możemy zapisać na jednym bajce?
0h do 255h
68
Ile bajtów adresuje 1mb
2^20 bajtów
69
Jaka jest rozpiętość adresów fizycznych?
od 0h do FFFFFFh
70
Ile jest segmentów w 1MB
65536
71
Co to jest rejestr ?
Jest to komórka pamięci dostępna bezpośrednio dla procesora jest ona elementem procesora.
72
ES - segment dodatkowy -
zawiera adres segmentu dodatkowego.
73
Rejestry Segmentowe
CS, DS, SS, ES.
74
Rejestry wskaźnikowe i indeksowe
SP, BP, DI, SI
75
Ograniczenia instrukcji Mov
1. Nie może przenosić danych bezpośrednio z jednej komórki pamięci do innej np. MOV [SI][BX] 2. przenosić bezpośrednio zawartości jednego rejestru do innego np. MOV CS,ES 3. Przenosić danych natychmiastowych do rejestru segmentowego (MOV CS,0B800H)
76
Jaką wielkość może mieć maksymalnie stos?
64KB
77
Jakich danych nie można umieszczać
danych natychmiastowych
78
Numer przerwania IRQ
przerwania sprzętowe mają podwójną numerację.
79
Za pomocą jakiej funkcji wywoływane są przerwania programowe?
INT
80
Gdzie znajdują się procedury obsługi przerwań?
Znajdują się w pamięci pod własnym ściśle określonym adresem.
81
Skąd się biorą instrukcje prerwania?
1. W momencie staru systemu lub później została pobrana: - pobrana z plików systemu operacyjnego - przekopiowana z biosa - umieszczona przez jakiś program sterownik
82
Jaka jest zasada związana z przerwaniami?
Adres w pamięci gdzie znajduje się procedura przerwań może ulec zmianie ale numer procedury jest stały.,
83
Zasada numerowania przerwań:
Numer przerwania - to numer pozycji w tabeli wektorów przerwań
84
Co to jest DMA?
Direct Memory Acces - bezpośredni dostęp do pamięci używany do szybkiego przesyłania bloków pamięci do urżadzeń wejścia i wyjścia bez udziału procesora.
85
Co jest odpowiedzialne w DMA za transmisję danych?
Kontroler DMA.
86
Co to jest x86?
Jest to rodzina architektur procesorów firmy INTEL, należących do kategorii CISC. Wstecznie zgodna z procesorem 16 bitowym 8086, który wywodził się z 8 bitówego 8085.
87
Jaką magistralę adresową mają procesory 8086? I co z tego wynika?
Mają magistralę adresową składającą się z 20 linii adresowych, co oznacza, że mogą zaadresować 2^20 komórek pamięci.
88
Za co odpowiadają komórki pamięci.
Za przechowywanie danych i zarządzanie pamięcią.
89
Jaka obowiązuje zasada umieszczania danych w pamięci w architekturze x86?
Little Endian
90
Co zaczyna się na granicy paragrafu ?
Segment.
91
W jakiej postaci zapisujemu adres logiczny?
(adres segmentu) : (offset)
92
Ile flag mają procesory 8086?
9 flag
93
Co w flagach oznacza 1 i 0?
1 - znacznik ustawiony 0 - znacznik nieustawiony
94
Jaki jest adres początku stosu?
SS:0000
95
Jaki jest początek bieżacego elementu?
SS:SP
96
Jaki jest początek adresu segmentu codu?
CS:0000
97
Jaki jest adres bieżącej instrukcji programu?
CS:IP
98
Jaki jest początek segmentu danych?
DS:0000
99
Jaki jest domyślny rejestr dla BX,SI,DI?
DS (segment danych)
100
Co to jest IA-32?
32-bitowy model procesora opracowany przez Intela.
101
Do jakiej kategorii zaliczany jest x86-32?
Do CISC, jednak w nowych procesorach jest także RISC.
102
Kiedy został wprowadzony IA-32
W 1985r
103
Jakie są tryby pracy IA-32?
1. Tryb rzeczywisty 2. Tryb chroniony 3. Tryb Wirtualny 4. Tryb SMM
104
Tryb rzeywisty
- występuje segmentacja pamięci - Rozmiar segmentu stały i wynosi 64KB - przestrzeń adresowa ograniczona do 1MB - Do adresowania wykorzystuje się rejestry segmentowe oraz offset.`
105
Co to jest x86-64?
Opracowane przez AMD rozszerzenie IA-32.
106
Co zostało dodane w x86-64?
Obsługa 64-bitowych liczb stałoprzecinkowych do jednostki arytmetyczno logicznej.
107
Alternatywna nazwa na x86-64?
AMD64
108
Rozkazy SSE?
Architektura x86-64 zawiera zestawy instrukcji SIMD Intela pod nazwą SSE i SSE2
109
NX-Bit
jest odpowiedzialny za włączanie/wyłączanie zabezpieczenia obszaru pamięci operacyjnej przed traktowaniem go przez procesor jako zbioru instrukcji do wykonania.
110
Adresowanie RIP
Rozkazy mogą odwoływać się do danych zawartych pod adresami określonymi względem wskaźnika rozkazów.
111
Co to jest istrukcja maszynowa?
JEst to inna nazwa na rozkaz.
112
Jak wygląda skłądnia rozkazów ?
[Operand_Docelowy]{Operand_Źródlowy]
113
Co to są dane rejestrowe?
Dane pobierane z rejestrów.
114
Jak mogą być pobierane dane pobierane z pamięci?
Bezprośrednio lub pośrednio
115
Ograniczenie MOV w debug
Nie można przenosić danych natychmiastowych do pamięci MOV [2222], 0B800H jest nieprawidłowe.
116
Co robi PUSHF?
odkłada zawartość rejestru flag na stosie.
117
Co Robi POPF?
Zdejmuje ze stosu słowo i umieszcza w rejestsze flag.
118
Co Robi POPBX?
Zdjęcie ostatniego słowa ze stosu i umieszczenie go w BX
119
Jaka jest różnica między przerwaniami sprzętowymi a programowymi?
Przerwania programowe - instrukcja INT | Przerwania sprzętowe - sygnał elektryczny.
120
W jakime moemencie zapisywane są w pamieci przerwania?
Podczas startu systemu.
121
Kiedy i co uzupełnia tabelę wektorów przerwań?
Uzupełnia ją system operacyjny i bios podczas startu systemu
122
Jakie wektory przerwań obsługiwane są przez bios?
o numerch od 0 do 1Fh
123
INT 21h. Co to robi?
Przerwanie programowe bo int
124
Do czego służy rejestr AH?
Do podanie numeru funkcji w przerwaniach.
125
Co robi funkcja INT?
- odkłada na stos adres następnej instrukcji - odkłada na stos zawartość rejestru flag - wywołuje przerwanie
126
Jaka instrukcja wywoływana jest na zakończenie przerwania?
IRET.
127
Co robi IRET?
Pobiera ze stosu położony element i pod ten adres przekazuje sterowanie.
128
Na czym polega przechwytywanie przerwań?
Przerwanie sprzętowe i programowe mogą być przechwytywane tzn: programista może napisać włąsną procedurę obsługi danego przerwania.
129
Co to jest port?
Jest to miejsce w wyróżnionej przestrzenii adresowej wejścia/wyjścia.
130
Na co pozwala port?
Na wysyłanie i pobieraniu bajtu do lub z rejestru.
131
Do czego służy port?
Do komunikacji z urządzeniami zewnętrznymi,
132
Co można zrobić za pomocą portów?
1. Zgasić zapalić diodę | 2. Ustalić stan przełącznika Caps LOck
133
Za pomocą czego wykonuje się operacje na portach?
IN (pobieranie) OUT (wysyłanie)
134
Co robi Operacja IN
Odczytuje daną z portu i zapisuje w AL(AX)
135
Co robi operacja OUT?
Zapisuje daną z rejestru AL(AX) do portu.
136
Jakie rozszerzenie ma assembler?
ASM
137
Gdzie zapisujemy kod źródłowy programu?
W edytorze ASCII
138
Jakim procesm należy poddać po napisaniu kod źródłowy?
Komplikacji i linkowaniu
139
Co robi kompilator TASM.EXE
Tłumaczy kod źródłowy do pliku obiektowego.
140
Co robi linker LINK.EXE?
Tworzy z jednego lub kilku plików obiektowych postać wykonalną programu .exe
141
Co jest znakiem rozpoczynającym komentarz?
średnik ;
142
Gdzie stosowany jest Big Endian
Power Pc, SPARK