过程调用举例このビデオを視聴するにはJavaScriptを有効にしてください。;存储地址(指针)的表示。是入口参数i指定的下标变量。数组d的一个元素d[0]。第一条指令总是push指令。第二条指令总是mov指令。减16,ESP就指向它了。浮点寄存器,是一种栈寄存器,栈顶是ST(0)。一直到ST(7)一共有8个寄存器。里面的内容作为double型的数据load到栈顶。EBP减8的位置,我们可以看到EBP是在这个位置。这边4个字节,这边4个字节,一共是8个字节。所在的这个8个字节,因为它是double型的。所以是64位,这个64位就是8个字节。低有效字节,在这个位置,这是最小的地址。后d0,d1,d2,d3,d4,d5,d6,d7一共8个地址。这个地址先装到ST(0)。后再把ST(0)的内容再store到这个位置。把3.14存放到这8个字节里面去。这条指令是把EBP加8的内容送到EAX。的栈帧当中,i实际上是在这。这边如果是,我们说是调用过程P。P调用了这个fun这个过程。实际上是i,因此这是i乘4。就是负的16,这个地方就是减16。