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
Q

hogy jutunk el az alprogramok címkéjéhez?

A

a call utasítással

18
Q

hova menti a call a visszatérési címet?

A

a verembe

19
Q

hogyan tudunk paramétert átadni?

A

érték szerint vagy referencia címét

20
Q

hol adhatjuk át a paramétereket?

A

regiszterben, veremben, memóriában

21
Q

hol adjuk át a paramétereket tiszta assembly programokban?

A

csak regiszterekben

22
Q

magas szintű nyelvek mit használnak paraméterátadásra és hol adják vissza?

A

a vermet és regiszterekben adják vissza

23
Q

milyen paraméterátadási konvenciók vannak?

A

pascal, c, stdcall, regiszter

24
Q

a pascal konvenció esetében hogyan kerülnek a paraméterek a verembe?

A

az adott sorrendben

25
Q

a c konvenció esetében hogyan kerülnek a paraméterek a verembe?

A

fordított sorrendben

26
Q

az stdcall konvenció esetében hogyan kerülnek a paraméterek a verembe?

A

fordított sorrendben

27
Q

a regiszter konvenció esetében hogyan kerülnek a paraméterek a verembe?

A

az első két paraméter: ECX, EDX

28
Q

milyen specifikus a fastcall konvenció?

A

MS

29
Q

a pascal konvenció esetében mi takarítja a vermet?

A

az alprogram

30
Q

a c konvenció esetében mi takarítja a vermet?

A

a hívó, miután visszakapta a vezérlést

31
Q

az stdcall konvenció esetében mi takarítja a vermet?

A

az alprogram

32
Q

a regiszter konvenció esetében mi takarítja a vermet?

A

az alprogram

33
Q

hogyan nevezik még a regiszter konvenciót?

A

fastcall

34
Q

milyen paraméterátadási konvenciót használnak a Win32 API-k?

A

stdcall

35
Q

mi és hol foglal helyet a lokális változók számára?

A

az alprogram a veremben

36
Q

konvenció szerint az alprogramból való visszatéréskor mi jelzi a hibát?

A

CF

37
Q

mi tartalmazhatja a hibakódot?

A

AL