随笔分类 -  AT&T

At&t汇编学习在路上
AT&T汇编中系统调用和C函数调用的使用
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 区别: 相同之处: 下边详细介绍他们的不同之处: 系统调用: 使用:在%eax中存储系统调用号(可以在linux系统的/user/include/asm/unistd.h文件中查找可用的linux系统调用), 阅读全文
posted @ 2013-10-14 09:49 money@money 阅读(1103) 评论(0) 推荐(0)
8086CPU段地址的寻址方式
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 8086有20位地址总线,达到了1MB寻址能力,但8086CPU的寄存器只有16位,所以在CPU内部一次性传输,处理的地址为16位,所以简单的想,他的内部寻址空间只有2^16,即64Kb的寻址范围。 所以,在 阅读全文
posted @ 2013-10-11 18:04 money@money 阅读(679) 评论(0) 推荐(0)
GCC优化选项-fomit-frame-pointer对于esp和ebp优化的作用
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net -fomit-frame-pointer选项是发布产品时经常会用到的优化选项,它可以优化汇编函数中用edp协助获取堆栈中函数参数的部分,不使用edp,而是通过计算,全部使用esp来完成。看下边的例子就明白了: 阅读全文
posted @ 2013-10-11 15:38 money@money 阅读(1600) 评论(0) 推荐(0)
计算机中带符号数的表示
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 计算机中表示负数,是使用的补码,使用补码的好处是: 注意:有符号数运算超出会修改(OF)溢出标志,无符号数进位会修改(CF)进位标志。 计算一个负数的补码的方式为:该负数的无符号数按位取反再加一。 如:000 阅读全文
posted @ 2013-10-10 09:49 money@money 阅读(991) 评论(0) 推荐(0)