sandwich vs Linux
fatsandwich
全部博文(161)
shell(4)
基础知识(3)
小白问题(1)
函数使用备忘(1)
Qt(1)
Django(2)
pure-ftpd(1)
netshare(1)
Junit(5)
语法(1)
Spring(7)
2011年(21)
2010年(33)
2009年(89)
2008年(18)
runhuayi
xincilia
lx121781
yongbinx
hbjxzhan
wangchen
wzhanggz
sj199132
cocoecel
分类: C/C++
2010-08-29 20:35:02
#include <stdio.h> #include <stdlib.h> // 声明atoll函数 int main() { char tempbuf[]="430007020001"; long long int unit; unit=atoll(tempbuf); return 0; }
call atoll ;调用atoll。返回值的低32位保存在eax,高32位保存在edx addl $16, %esp ; 调整栈指针,与本题无关 movl %eax, -32(%ebp) ; 把eax里保存的低32位保存到局部变量unit的低32位 movl %edx, -28(%ebp) ; 把edx里保存的高32位保存到局部变量unit的高32位
call atoll addl $16, %esp cltd ; AT&T汇编里的cltd指令相当于cdq指令,作用是把eax的32位整数扩展为64位,高32位用eax的符号位填充保存到edx movl %eax, -32(%ebp) movl %edx, -28(%ebp)
上一篇:PHP strtotime() 函数
下一篇:php多线程
登录 注册