Konspekt 2 Flashcards

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
Q

Co to jest DI?

A

Indeks przeznaczenia - wskazuje obszar do którego wysyłane są dane.

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

Co to jest CS?

A

Segment kodu - zawiera adres kodu w którym znajdują się aktualnie wykonywane rozkazy

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

Co to jest DS?

A

Zawiera adres segmentu, w którym znajdują się dane.

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

Co to jest IP?

A

Wskaźnik rozkazów zawierający offset aktualnie wykonywanej instrukcji.

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

Po co są flagi?

A
  1. Zawierają informację o tym co zaszło w wyniku wykonywanej operacji.
  2. Wpływają na jej przebieg.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Flaga PF

A

Ma 1 gdy liczba bitów o wartości 1 w mniej znaczącym bajcie jest parzysta.

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

Flaga CF

A

Przyjmuje wartość 1 gdy nastąpiło przeniesienie z bitu najbardziej znaczącego na zewnątrz lub porzyczna z zewnątrz.

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

AF

A

Ma 1 gdy przeniesienie z 3 na 4 lub pożyczka z 4 na 3

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

ZF

A

Przyjmuje wartość 1 gdu wynik ostatniej operacji arytmetycznej wynosi 0.

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

SF

A

Ma 1 gdy najbardziej znaczący bit ma 1

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

TF

A

Gdy 1 po każdej wykonanej instrukcji procesora następuje przerwanie pracy krokowej.

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

IF

A

jego wartość 1 ma być przerwanie sprzętowe wykonane natychmiast po zgłoszeniu.

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

DF

A

jeżeli jego wartość 1 to dane będą pobierane w kierunku malejących adresów pamięci

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

OF

A

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.

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

Co to jest Rozkaz? (Instrukacja maszynowa)

A

Jest to najprostsza operacja którą procesor potrafi wykonać.

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

Lista rozkazów ?

A

zestaw wszystkich instrukcji, jakie potrafi wykonać dany procesor.

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

Co to jest ADD?

A

Dodaje operand docelowy i źródłowy. dodaj do

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

Co to jest MOV?

A

Przeniesienia operandu źródłowego do operandu docelowego. przenieś do

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

Co oznacza INC

A

powiększ o jeden co

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

JAkie są trzy główne typy danych?

A
  1. Dane natychmiastowe
  2. Dane rejestrowe
  3. Dane pobierane z pamięci.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Co to jest Sub?

A

Odejmowanie

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

Ilu operandowe jest odejmowanie ?

A

dwuoperandowe

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

Co to jest MUL?

A

mnożenie liczb bez znaku.

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

Ile operandowe jest MUL?

A

jednooperandowe

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

Co to jest DIV?

A

Dzielenie liczb bez znaku

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

Ilu operandowe jest DIV?

A

Jedno

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

Ile operandowe są AND OR XOR NOT

A

AND, OR, XOR dwu NOT jedno

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

Ilu oberandowe jest NEG?

A

jedno

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

Co to jest INC I DEC

A

DEC - zmniejszenie operandu o 1

INC - zwiększenie operandu o 1

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

Do czego służy Debug?

A

Służy do uruchomienia programu w taki sposób, że pozwala na jego analiże i modyfikację w czasie jego działania.

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

Ile stosów w danym momencie może być aktywne?

A

Jeden.

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

W jakim systemie jest zorganizowany stos?

A

LIFO (Last IN, First OUT.)

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

Jakie rejestry są przeznaczone do obsługi stosu?

A

SS i SP

58
Q

JAkiej wielkości dane można odkładać i zdejmować ze stosu

A

2 bajty

59
Q

Do czego służy stos?

A

Służy do przekazywania danych z jednego do drugiego rejestru.

60
Q

Co robi instrukcja PUSH

A

odkłada na stosie zawartość rejestru lub daną z pamięci

61
Q

Co robi POP?

A

Zdejmuje ze stosu daną dwubajtową.

62
Q

Co to jest przerwanie

A

jest to zdarzenie które przerywa wykonywany prhram i przekazuje sterowanie do specjalnego programu tzw procedury obsługi przerwania

63
Q

Ile jest numerów przerwań?

A

256 ale nie wszystki wykorzytywane

64
Q

Co może być źródłem przerwania

A

Sprzęt lub program.

65
Q

Skrót architektury 8086

A

x86

66
Q

Co oznacza bitowość procesora?

A

To jak długie ma słowo.

67
Q

Jakie wartości możemy zapisać na jednym bajce?

A

0h do 255h

68
Q

Ile bajtów adresuje 1mb

A

2^20 bajtów

69
Q

Jaka jest rozpiętość adresów fizycznych?

A

od 0h do FFFFFFh

70
Q

Ile jest segmentów w 1MB

A

65536

71
Q

Co to jest rejestr ?

A

Jest to komórka pamięci dostępna bezpośrednio dla procesora jest ona elementem procesora.

72
Q

ES - segment dodatkowy -

A

zawiera adres segmentu dodatkowego.

73
Q

Rejestry Segmentowe

A

CS, DS, SS, ES.

74
Q

Rejestry wskaźnikowe i indeksowe

A

SP, BP, DI, SI

75
Q

Ograniczenia instrukcji Mov

A
  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
Q

Jaką wielkość może mieć maksymalnie stos?

A

64KB

77
Q

Jakich danych nie można umieszczać

A

danych natychmiastowych

78
Q

Numer przerwania IRQ

A

przerwania sprzętowe mają podwójną numerację.

79
Q

Za pomocą jakiej funkcji wywoływane są przerwania programowe?

A

INT

80
Q

Gdzie znajdują się procedury obsługi przerwań?

A

Znajdują się w pamięci pod własnym ściśle określonym adresem.

81
Q

Skąd się biorą instrukcje prerwania?

A
  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
Q

Jaka jest zasada związana z przerwaniami?

A

Adres w pamięci gdzie znajduje się procedura przerwań może ulec zmianie ale numer procedury jest stały.,

83
Q

Zasada numerowania przerwań:

A

Numer przerwania - to numer pozycji w tabeli wektorów przerwań

84
Q

Co to jest DMA?

A

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
Q

Co jest odpowiedzialne w DMA za transmisję danych?

A

Kontroler DMA.

86
Q

Co to jest x86?

A

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
Q

Jaką magistralę adresową mają procesory 8086? I co z tego wynika?

A

Mają magistralę adresową składającą się z 20 linii adresowych, co oznacza, że mogą zaadresować 2^20 komórek pamięci.

88
Q

Za co odpowiadają komórki pamięci.

A

Za przechowywanie danych i zarządzanie pamięcią.

89
Q

Jaka obowiązuje zasada umieszczania danych w pamięci w architekturze x86?

A

Little Endian

90
Q

Co zaczyna się na granicy paragrafu ?

A

Segment.

91
Q

W jakiej postaci zapisujemu adres logiczny?

A

(adres segmentu) : (offset)

92
Q

Ile flag mają procesory 8086?

A

9 flag

93
Q

Co w flagach oznacza 1 i 0?

A

1 - znacznik ustawiony 0 - znacznik nieustawiony

94
Q

Jaki jest adres początku stosu?

A

SS:0000

95
Q

Jaki jest początek bieżacego elementu?

A

SS:SP

96
Q

Jaki jest początek adresu segmentu codu?

A

CS:0000

97
Q

Jaki jest adres bieżącej instrukcji programu?

A

CS:IP

98
Q

Jaki jest początek segmentu danych?

A

DS:0000

99
Q

Jaki jest domyślny rejestr dla BX,SI,DI?

A

DS (segment danych)

100
Q

Co to jest IA-32?

A

32-bitowy model procesora opracowany przez Intela.

101
Q

Do jakiej kategorii zaliczany jest x86-32?

A

Do CISC, jednak w nowych procesorach jest także RISC.

102
Q

Kiedy został wprowadzony IA-32

A

W 1985r

103
Q

Jakie są tryby pracy IA-32?

A
  1. Tryb rzeczywisty
  2. Tryb chroniony
  3. Tryb Wirtualny
  4. Tryb SMM
104
Q

Tryb rzeywisty

A
  • 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
Q

Co to jest x86-64?

A

Opracowane przez AMD rozszerzenie IA-32.

106
Q

Co zostało dodane w x86-64?

A

Obsługa 64-bitowych liczb stałoprzecinkowych do jednostki arytmetyczno logicznej.

107
Q

Alternatywna nazwa na x86-64?

A

AMD64

108
Q

Rozkazy SSE?

A

Architektura x86-64 zawiera zestawy instrukcji SIMD Intela pod nazwą SSE i SSE2

109
Q

NX-Bit

A

jest odpowiedzialny za włączanie/wyłączanie zabezpieczenia obszaru pamięci operacyjnej przed traktowaniem go przez procesor jako zbioru instrukcji do wykonania.

110
Q

Adresowanie RIP

A

Rozkazy mogą odwoływać się do danych zawartych pod adresami określonymi względem wskaźnika rozkazów.

111
Q

Co to jest istrukcja maszynowa?

A

JEst to inna nazwa na rozkaz.

112
Q

Jak wygląda skłądnia rozkazów ?

A

[Operand_Docelowy]{Operand_Źródlowy]

113
Q

Co to są dane rejestrowe?

A

Dane pobierane z rejestrów.

114
Q

Jak mogą być pobierane dane pobierane z pamięci?

A

Bezprośrednio lub pośrednio

115
Q

Ograniczenie MOV w debug

A

Nie można przenosić danych natychmiastowych do pamięci MOV [2222], 0B800H jest nieprawidłowe.

116
Q

Co robi PUSHF?

A

odkłada zawartość rejestru flag na stosie.

117
Q

Co Robi POPF?

A

Zdejmuje ze stosu słowo i umieszcza w rejestsze flag.

118
Q

Co Robi POPBX?

A

Zdjęcie ostatniego słowa ze stosu i umieszczenie go w BX

119
Q

Jaka jest różnica między przerwaniami sprzętowymi a programowymi?

A

Przerwania programowe - instrukcja INT

Przerwania sprzętowe - sygnał elektryczny.

120
Q

W jakime moemencie zapisywane są w pamieci przerwania?

A

Podczas startu systemu.

121
Q

Kiedy i co uzupełnia tabelę wektorów przerwań?

A

Uzupełnia ją system operacyjny i bios podczas startu systemu

122
Q

Jakie wektory przerwań obsługiwane są przez bios?

A

o numerch od 0 do 1Fh

123
Q

INT 21h. Co to robi?

A

Przerwanie programowe bo int

124
Q

Do czego służy rejestr AH?

A

Do podanie numeru funkcji w przerwaniach.

125
Q

Co robi funkcja INT?

A
  • odkłada na stos adres następnej instrukcji
  • odkłada na stos zawartość rejestru flag
  • wywołuje przerwanie
126
Q

Jaka instrukcja wywoływana jest na zakończenie przerwania?

A

IRET.

127
Q

Co robi IRET?

A

Pobiera ze stosu położony element i pod ten adres przekazuje sterowanie.

128
Q

Na czym polega przechwytywanie przerwań?

A

Przerwanie sprzętowe i programowe mogą być przechwytywane tzn: programista może napisać włąsną procedurę obsługi danego przerwania.

129
Q

Co to jest port?

A

Jest to miejsce w wyróżnionej przestrzenii adresowej wejścia/wyjścia.

130
Q

Na co pozwala port?

A

Na wysyłanie i pobieraniu bajtu do lub z rejestru.

131
Q

Do czego służy port?

A

Do komunikacji z urządzeniami zewnętrznymi,

132
Q

Co można zrobić za pomocą portów?

A
  1. Zgasić zapalić diodę

2. Ustalić stan przełącznika Caps LOck

133
Q

Za pomocą czego wykonuje się operacje na portach?

A

IN (pobieranie) OUT (wysyłanie)

134
Q

Co robi Operacja IN

A

Odczytuje daną z portu i zapisuje w AL(AX)

135
Q

Co robi operacja OUT?

A

Zapisuje daną z rejestru AL(AX) do portu.

136
Q

Jakie rozszerzenie ma assembler?

A

ASM

137
Q

Gdzie zapisujemy kod źródłowy programu?

A

W edytorze ASCII

138
Q

Jakim procesm należy poddać po napisaniu kod źródłowy?

A

Komplikacji i linkowaniu

139
Q

Co robi kompilator TASM.EXE

A

Tłumaczy kod źródłowy do pliku obiektowego.

140
Q

Co robi linker LINK.EXE?

A

Tworzy z jednego lub kilku plików obiektowych postać wykonalną programu .exe

141
Q

Co jest znakiem rozpoczynającym komentarz?

A

średnik ;

142
Q

Gdzie stosowany jest Big Endian

A

Power Pc, SPARK