Lecture13.pdfparams.cfactorial_assembly.txtfactorial.cescape_room.cescape_room (1).c

Revisiting %rip

image.png
image.png
image.png
image.png

Summary: Instruction Pointer

image.png

Calling Functions

Calling Functions In Assembly

image.png

The Stack、push、pop

image.png
image.png
image.png

image.png
image.png

Passing Control

image.png
image.png

Passing Data

image.png

Local Storage 局部存储器

image.png
image.png

Register Restrictions、Caller/Callee

image.png
image.png

image.png
image.png
image.png
image.png
image.png
image.png

image.pngimage.png

Optimizations

image.png
https://stackoverflow.com/questions/33666617/what-is-the-best-way-to-set-a-register-to-zero-in-x86-assembly-xor-mov-or-and/33668295
image.png
image.png
image.png

Live Session Slides

Useful gdb (really)

image.png
image.png