long型的这个变量和int型的变量都是32位的,32位就是4个字节。所以这要乘4,因此a[0]的地址那就是a的起始地址加上0乘4。用来对a[i]进行寻址的,这个i放在EAX里面。立即数存放到a[i]里面去。4呢是1,0,0,28,29,30,也就是等于2的30次方。正好是1073741824,就是这边的1073741824。a[i],这边是个i。当成double类型,这个l就是表示double类型。这个是个load指令。这边return的返回值是一个double类型。返回值是在EAX里面的。作为double类型,把它装入到ST(0)当中作为返回值。后再退栈返回,是这样子的。把40000000放到了这个位置。或者a[1]在这赋值,不会影响到d0这个变量。这个40000000,就会把这个d0到d3这个地方冲掉。这个位置相当于i=2的时候a[2]。冲掉了低位部分,所以这个值接近于3.14。i=3的时候,把高位冲掉了。当i=4的时候,这个d没有问题,d0到d7没有被冲掉。[音乐]コース一覧で検討サインアップは無料です。今すぐサインアップして、パーソナライズされたお勧め、更新、サービスを利用しましょう。