claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $#...

21

Transcript of claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $#...

Page 1: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 2: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 3: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 4: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #

push pop

Page 5: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 6: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #

do_one_thing()param1param2----------------main()

main()...do_one_thing()...do_another_thing()

var1var2

...

Page 7: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 8: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 9: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 10: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 11: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 12: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 13: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 14: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 15: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 16: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 17: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 18: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 19: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 20: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #
Page 21: claudio/Cursos/OC1x/Slides/IA32_Assembly-4.pdf6 ' ( # & 5# 0 ) # # # # # &&# & $ % # & # $ $7 7 & $# # $ 8 #- $ - $ - $ - $ 4 - $ " 2 # 2# 2# @ *" *+, - # &&# &. a6 a a9 *$7 # / #