09 2017 档案

摘要:结构体链表 执行结果 a b c 阅读全文
posted @ 2017-09-16 23:14 蜗牛码 阅读(180) 评论(0) 推荐(0)
摘要:vi arrpoint1.c gcc -c arrpoint1.c objdump -d arrpoint1.o 阅读全文
posted @ 2017-09-15 14:29 蜗牛码 阅读(251) 评论(0) 推荐(0)
摘要:执行结果 &a[0]= 19392bf0&a[1]= 19392bf4&a[2]= 19392bf8&a[3]= 19392bfc&a[4]= 19392c00&a[5]= 19392c04&a[6]= 19392c08&a[7]= 19392c0c&a[8]= 19392c10&a[9]= 193 阅读全文
posted @ 2017-09-04 17:21 蜗牛码 阅读(364) 评论(0) 推荐(0)
摘要:生成的汇编如下 从以上得知,指针就是地址, *p 就是地址的中值。 阅读全文
posted @ 2017-09-04 17:04 蜗牛码 阅读(128) 评论(0) 推荐(0)
摘要:从上面的例子可以看出,变量值从低地址到高地址存放。 阅读全文
posted @ 2017-09-04 16:52 蜗牛码 阅读(248) 评论(0) 推荐(0)
摘要:栈的初始 压入栈 pushq s R[%rsp]= R[%rsp] -8 M[R[%rsp] ] = s 弹出栈 popq d d = M[R[%rsp] ] R[%rsp]= R[%rsp] +8 阅读全文
posted @ 2017-09-02 16:40 蜗牛码 阅读(213) 评论(0) 推荐(0)
摘要:我们都知道数据x ,y 的值交换,可以用到c 指针来实现,具体到汇编层面,是如何实现的呢。请看下面的例子:1、建立一个point.c 文件,来实现x 和y 值的交换。 vi point.c 2、编译为.o 文件#gcc -c point.c 3、汇编反编译成文本#objdump -d point.o 阅读全文
posted @ 2017-09-01 17:30 蜗牛码 阅读(652) 评论(0) 推荐(0)