12: Smalamál - stef Flashcards

1
Q

x86-64 Hlaðinn

A

Svæði í minni sem
unnið er með eins og
hlaða (stack

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

Gistið %rsp inniheldur

A

lægsta vistfang staflans

-Vistfang “efsta” staksins

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

pushq Src

A

– Ná í viðfang í Src
– Lækka %rsp um 8
– Skrifa viðfang í vistfang sem er í
%rsp

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

popq Dest

A

-Lesa gildi úr vistfangi sem er í
%rsp
– Hækka %rsp um 8
– Skrifa gildi í Dest (oftast gisti

Innihald minnisins breytist
ekki, aðeins gildið í %rsp

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

Stýriflæði stefja (control flow)

A

Notum hlaða til að útfæra kall á stef og endurkomu

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

call label

A

Kall á stef:
– Setja (push) endurkomuvistfang á hlaða
– Stökkva í label

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

Endurkomuvistfang (return address):

A

– Vistfang næstu skipunar á eftir call-skipun
– Dæmi úr afsmöluðum kóða

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

Endurkoma úr stefi: ret

A

– Taka (pop) vistfang af hlaða
– Stökkva í vistfang (reyndar: setja vistfangið í %rip)

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

Gagnaflutingur í stefjum

  • Fyrstu 6 viðföng í gisti :
A

%rdi
%rsi
%rdx
%rcx
%r8
%r9

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

Skilagildi fer alltaf í ?

A

%rax

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

Hvaða viðfang fer á hlaða ?

A

Hlaði aðeins notaður þegar
þess er þörf
– Þegar fjöldi viðfanga > 6

Þannig að 7unda viðfang fer á hlaðann

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

Forritunarmál sem byggja á hlaða

A

Forritunarmál sem styðja endurkvæmni (recursion),

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

Hlaðaramma innihalda ?

A

– Endurkomu upplýsingar
– Staðværar breytur (ef þörf)
– Tímabundnar breytur (ef þörf)

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

rpb

A

Rammabendir

(Ekki alltaf notaður)

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

rsp

A

Hlaðabendir:

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

Hlaðaramma stjórnun

A

Plássi úthlutað þegar stef hefst
Uppsetningakóði
Inniheldur push í call skipun
– Plássi skilað þegar stef klárast
Lokakóði
Inniheldur pop í ret skipun

17
Q

Vantar síðustu tvær glærurnar

A

ok