![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
文章平均质量分 69
我用双手-成就你的梦想
https://sourceware.org/binutils/docs-2.18/as/i386_002dDependent.html#i386_002dDependent
http://cpp.ezbty.org/manpage 中文手册
http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/ gdb多进程调试
展开
-
从汇编的角度看栈
大家都知道,栈区是存储函数,局部变量的一块内存区域。 那么让我们从汇编的角度,来看看函数的执行过程。首先,当我们使用pushl将数据入栈时,栈顶会移动,以容纳新增加的值。实际上,我们能不断将值入栈,栈会在内存中保持向下增长,知道存放代码或数据的地方。那么,我们如何知道栈顶地址呢?栈寄存器%esp总是包含一个指向当前栈顶的指针。 在执行函数之前,一个程序将函数的所有原创 2014-07-24 16:51:07 · 1237 阅读 · 0 评论 -
从汇编的角度看段错误
最近在看《深入理解程序设计》,看到说,如不执行系统调用int的后果,汇编,链接后,执行出现段错误。 一 般来说,段错误无非是访问的内存超出了系统所给这个程序的内存空间。 通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指 向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的 在cpu中的运行级别,指原创 2014-07-24 13:38:19 · 1100 阅读 · 0 评论 -
从汇编的角度看递归
我们先来看一个实现阶乘的函数原创 2014-07-25 15:18:32 · 877 阅读 · 0 评论 -
64位ubuntu下编译32位汇编程序(同时链接C库)
as --32 cmd.s -o cmd.o ld -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 $1 -o $2 -lc原创 2014-08-01 10:32:10 · 2184 阅读 · 0 评论