diff --git a/src/chp4/stack_example.svg b/src/chp4/stack_example.svg index f5431a7..b904517 100755 --- a/src/chp4/stack_example.svg +++ b/src/chp4/stack_example.svg @@ -1,4 +1,3 @@ - -
Stack Memory
Stack Memory
recursive_count_down(1)
recursive_count_down(1)
Return Address
recursive_count_down() + offset

Return Address...
recursive_count_down(2)
recursive_count_down(2)
Return Address
recursive_count_down() + offset

Return Address...
recursive_count_down(3)
recursive_count_down(3)
Return Address
recursive_count_down() + offset

Return Address...
recursive_count_down(4)
recursive_count_down(4)
Return Address
square() + offset

Return Address...
square(2)
square(2)
Return Address
main() + offset

Return Address...
main("2")
main("2")
Return Address
[OS-specific startup routine]

Return Address...
recursive_count_down(0)
recursive_count_down(0)
Higher 
Addresses
Higher...
Lower 
Addresses
Lower...
Return Address
recursive_count_down() + offset

Return Address...
"Boom!"
"Boom!"
"1..."
"1..."
"2..."
"2..."
"3..."
"3..."
"4..."
"4..."
(Unused Stack Space)
(Unused Stack Space)
Text is not SVG - cannot display
\ No newline at end of file +
Stack Memory
Stack Memory
recursive_count_down(1)
recursive_count_down(1)
Return Address
recursive_count_down() + offset

Return Address...
recursive_count_down(2)
recursive_count_down(2)
Return Address
recursive_count_down() + offset

Return Address...
recursive_count_down(3)
recursive_count_down(3)
Return Address
recursive_count_down() + offset

Return Address...
recursive_count_down(4)
recursive_count_down(4)
Return Address
main() + offset

Return Address...
main("2")
main("2")
Return Address
[OS-specific startup routine]

Return Address...
recursive_count_down(0)
recursive_count_down(0)
Higher 
Addresses
Higher...
Lower 
Addresses
Lower...
Return Address
recursive_count_down() + offset

Return Address...
"Boom!"
"Boom!"
"1..."
"1..."
"2..."
"2..."
"3..."
"3..."
"4..."
"4..."
(Unused Stack Space)
(Unused Stack Space)
\ No newline at end of file diff --git a/src/chp4/stack_scaling_1.svg b/src/chp4/stack_scaling_1.svg index bd2fd6d..4c7f051 100755 --- a/src/chp4/stack_scaling_1.svg +++ b/src/chp4/stack_scaling_1.svg @@ -1,4 +1,3 @@ - -
square
square
main
main
R0
R0
(Unused 
Stack Space)
(Unused...
R1
R1
R2
R2
R3
R3
R4
R4
Input:
"2"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
square
square
main
main
R4
R4
(Unused 
Stack Space)
(Unused...
R5
R5
R6
R6
R7
R7
R8
R8
Input:
"3"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
square
square
main
main
(Unused 
Stack Space)
(Unused...
R0
R0
R1
R1
Input:
"1"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
R0
R0
R1
R1
R2
R2
R3
R3

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
R9
R9

Return Address

Return Address...
Text is not SVG - cannot display
\ No newline at end of file +
main
main
R0
R0
(Unused 
Stack Space)
(Unused...
R1
R1
R2
R2
R3
R3
R4
R4
Input:
"2"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
main
main
R4
R4
(Unused 
Stack Space)
(Unused...
R5
R5
R6
R6
R7
R7
R8
R8
Input:
"3"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
main
main
(Unused 
Stack Space)
(Unused...
R0
R0
R1
R1
Input:
"1"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
R0
R0
R1
R1
R2
R2
R3
R3

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
R9
R9
\ No newline at end of file diff --git a/src/chp4/stack_scaling_2.svg b/src/chp4/stack_scaling_2.svg index 069b0ce..622ea32 100755 --- a/src/chp4/stack_scaling_2.svg +++ b/src/chp4/stack_scaling_2.svg @@ -1,4 +1,3 @@ - -
Input:
"2"
Input:...
Input:
"3"
Input:...
square
square
main
main
(Unused 
Stack Space)
(Unused...
I0
I0
Input:
"1"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
square
square
main
main
(Unused 
Stack Space)
(Unused...
I0
I0

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
square
square
main
main
(Unused 
Stack Space)
(Unused...
I0
I0

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
Text is not SVG - cannot display
\ No newline at end of file +
Input:
"2"
Input:...
Input:
"3"
Input:...
main
main
(Unused 
Stack Space)
(Unused...
I0
I0
Input:
"1"
Input:...

Return Address

Return Address...

Return Address

Return Address...
main
main
(Unused 
Stack Space)
(Unused...
I0
I0

Return Address

Return Address...

Return Address

Return Address...
main
main
(Unused 
Stack Space)
(Unused...
I0
I0

Return Address

Return Address...

Return Address

Return Address...
\ No newline at end of file diff --git a/src/chp4/static_strings.svg b/src/chp4/static_strings.svg index cd3c9d6..64c7247 100755 --- a/src/chp4/static_strings.svg +++ b/src/chp4/static_strings.svg @@ -1,4 +1,3 @@ - -
square
square
main
main
(Unused 
Stack Space)
(Unused...
R0
R0
R1
R1
Input:
"1"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
Stack Memory
Stack Memory
Static Memory
Static Memory
"Boom!"
"Boom!"
"..."\n
"..."\n
(Global
Variables)
(Global...
(Data
Constants)
(Data...
Text is not SVG - cannot display
\ No newline at end of file +
main
main
(Unused 
Stack Space)
(Unused...
R0
R0
R1
R1
Input:
"1"
Input:...

Return Address

Return Address...

Return Address

Return Address...

Return Address

Return Address...
Stack Memory
Stack Memory
Static Memory
Static Memory
"Boom!"
"Boom!"
"..."\n
"..."\n
(Global
Variables)
(Global...
(Data
Constants)
(Data...
\ No newline at end of file