茶亦醉人何必酒,书能香我无须花!

张帆风顺破重浪,兰幽山间心坦荡。 斌礼厚徳创伟业,志壮凌云走四方!
posts - 169, comments - 560, trackbacks - 8, articles - 4
  博客园 :: 首页 ::  :: 联系 :: 订阅 订阅 :: 管理

ASM C/C++

摘要: IEEE二进制浮点数的表示是IEEE把Intel设计的两种浮点存储格式规范化后得来。 IEEE短实数:32位(1位符号 + 8位指数+ 23位尾数)也称之为单精度浮点数。 IEEE长实数:64位 (1位符号 + 11位指数 + 52位尾数)也称为双精度浮点数。阅读全文

posted @ 2010-03-16 20:32 ※ABeen※ 阅读(196) | 评论 (0) 编辑 |

摘要:   GDB是一个符号式命令调试器。所谓“符号式(Symbolic)”,意思是在执行程序的时候可以使用变量名和函数名,就好像它们是在源代码中名称一样。为了显示和翻译这些符号,调试器需要与它们相关的信息,以及哪条机器指令对应哪行源代码的信息。这类信息会以符号表的形式出现。当用GCC编译和链接程序时,使用-g选项就会产生符号表。阅读全文

posted @ 2009-12-21 23:46 ※ABeen※ 阅读(274) | 评论 (0) 编辑 |

摘要:   在执行程序时,操作系统为进程分配一块栈空间来保存函数栈帧,esp寄存器总是指向栈顶。x86平台上这个栈是从高地址向低地址增长的,每次调用一个函数都要分配一个栈帧来保存参数和局部变量,C函数参数是按从右到左的顺序入栈的。各个堆栈桢之间是通过把ebp和eip压栈,而串在一起的。参数和局部变量是以栈帧基址(即ebp)为准+内存偏移量来定位和存取的。阅读全文

posted @ 2009-11-24 17:55 ※ABeen※ 阅读(329) | 评论 (0) 编辑 |

posted @ 2009-10-24 19:29 ※ABeen※ 阅读(87) | 评论 (0) 编辑 |

posted @ 2009-10-24 19:28 ※ABeen※ 阅读(137) | 评论 (0) 编辑 |

posted @ 2009-10-24 19:26 ※ABeen※ 阅读(641) | 评论 (0) 编辑 |

posted @ 2009-10-24 19:24 ※ABeen※ 阅读(173) | 评论 (0) 编辑 |

摘要: 从事计算机科学方面的工作,汇编语言是我们必不可少缺的基础。我们的工作平台、研究对象都是机器,而汇编语言是人和计算机沟通的最直接方式,它描述了机器最终所要执行的指令序列。学习汇编语言可以让你充分获得底层编程的体验,深刻理解机器运行程序的机理。阅读全文

posted @ 2009-10-24 19:14 ※ABeen※ 阅读(114) | 评论 (0) 编辑 |