assembly programok Flashcards

1
Q

milyen üzemmódban használunk csak .com programokat?

A

16 bites valós üzemmódban

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

külön címekre mutatnak-e a CS, DS, ES és SS regiszterek a .com programoknál?

A

nem

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

hol kezdődik a verem .com programoknál?

A

a szegmens végén

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

mire szolgál az első 256 byte?

A

az a PSP (program szegmens prefix), vagyis itt vannak a rendszer számára a futtatáshoz szükséges információk

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

.com programoknál hova mutat az SP?

A

0xFFFE

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

hol kezdődik az első végrehajtható utasítás?

A

0x100

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

hol fejeződik be a program .com programoknál?

A

int 0x20

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

milyen üzemmódban vannak az .exe programok?

A

védett

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

milyen paranccsal térünk vissza .exe programoknál?

A

RET

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

.exe programoknál meg lehet-e hívni a megszakításokat felhasználói szinten?

A

nem

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

hogy hívja meg a .exe programot az operációs rendszer?

A

függvényként

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

mivel jelöljük a kódszegmenst?

A

section .text

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

mivel jelöljük az inicializált adatszegmenst?

A

section .data

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

mivel jelöljük az inicializálatlan adatszegmenst?

A

section .bss

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

hogy nézne ki egy b nevű lokális címke?

A

.b:

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

hogy nézne ki egy b nevű nem lokális címke?

A

b:

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

milyen szerkezet a verem?

A

LIFO (last in first out)

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

a veremben hogy történik a beírás és a kiolvasás?

A

duplaszavanként

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

mi az SS?

A

szegmensregiszter

12
Q

mi az ESP?

A

veremmutató

13
Q

mi az EBP?

A

bázismutató a veremben

14
Q

hogyan módosítják a veremműveletek a veremmutatót?

A

automatikusan

15
Q

ki lehet még egyszer venni a veremből kivett értéket? miért?

A

nem, mert a következő push felülírja

16
Q

mi jelzi az alprogramok kezdetét?

A

egy címke

17
hogy jutunk el az alprogramok címkéjéhez?
a call utasítással
18
hova menti a call a visszatérési címet?
a verembe
19
hogyan tudunk paramétert átadni?
érték szerint vagy referencia címét
20
hol adhatjuk át a paramétereket?
regiszterben, veremben, memóriában
21
hol adjuk át a paramétereket tiszta assembly programokban?
csak regiszterekben
22
magas szintű nyelvek mit használnak paraméterátadásra és hol adják vissza?
a vermet és regiszterekben adják vissza
23
milyen paraméterátadási konvenciók vannak?
pascal, c, stdcall, regiszter
24
a pascal konvenció esetében hogyan kerülnek a paraméterek a verembe?
az adott sorrendben
25
a c konvenció esetében hogyan kerülnek a paraméterek a verembe?
fordított sorrendben
26
az stdcall konvenció esetében hogyan kerülnek a paraméterek a verembe?
fordított sorrendben
27
a regiszter konvenció esetében hogyan kerülnek a paraméterek a verembe?
az első két paraméter: ECX, EDX
28
milyen specifikus a fastcall konvenció?
MS
29
a pascal konvenció esetében mi takarítja a vermet?
az alprogram
30
a c konvenció esetében mi takarítja a vermet?
a hívó, miután visszakapta a vezérlést
31
az stdcall konvenció esetében mi takarítja a vermet?
az alprogram
32
a regiszter konvenció esetében mi takarítja a vermet?
az alprogram
33
hogyan nevezik még a regiszter konvenciót?
fastcall
34
milyen paraméterátadási konvenciót használnak a Win32 API-k?
stdcall
35
mi és hol foglal helyet a lokális változók számára?
az alprogram a veremben
36
konvenció szerint az alprogramból való visszatéréskor mi jelzi a hibát?
CF
37
mi tartalmazhatja a hibakódot?
AL