csci2021/ArchLab/archlab-handout/sim/y86-code/pushtest.ys
Michael Zhang 1fa36db752
f
2018-01-29 17:45:27 -06:00

7 lines
298 B
Text

# Test of Push semantics for Y86-64
irmovq $0x100,%rsp # Initialize stack pointer
rrmovq %rsp,%rax # Save stack pointer
pushq %rsp # Push the stack pointer (old or new?)
popq %rdx # Get it back
subq %rdx,%rax # Compute difference. Either 0 (old) or 4 (new).
halt