透过汇编另眼看世界之类成员函数指针[转]
参考文献:
1。《C++ Common Knowledge: Essential Intermediate Programming》By Stephen C. Dewhurst
“成员函数指针并不是指针”该如何理解呢?通过汇编代码我们可以更深入的理解这句话的含义。
前言:在CSDN论坛经常会看到一些关于类成员函数指针的问题,起初我并不在意,以为成员函数指针和普通的函数指针是一样的,没有什么太多需要讨论的。当我找来相关书籍查阅了一番以后,突然意识到我以前对成员函数指针的理解太过于幼稚和肤浅了,它即不像我以前认为的那样简单,它也不像我以...

- [mess] 中国的领土想必大家都是到是960万平方公里,但是说中国的领海面积有很少有人知道了,答案是:300万平 03/26 12:16
- [tomato] 经济不应该让我们牺牲掉其他的追求。 03/26 11:23
- [tomato] 什么叫做强大?应该不是有钱吧? 03/26 11:20
- [游客] 英雄! 我们今天的美好生活,是靠这些记录下来和那些没有记录下来的英雄用生命和鲜血换来的! 在此, 03/25 20:04
- [qingqingziyin] 我也喜欢史今,史班长,像他这样的好人太难得了。 03/06 18:58
- [wuerlang] 仔细口味了一下,嗯... 03/05 17:21
- [lijangwei] 不错啊,有很多现在想起来还那么让人感动!!!!!!!!! 史今是个好人!不佩服不行! 也 03/05 16:58
- [playboy] 不抛弃、不放弃 02/16 09:04
- [starrynight] 是个好人,是个正常人。 02/15 20:43
- [游客] 史玉柱:我自认是个对道德要求比较高的人 简述:“我不承认这个说法。”2007年4月17日,电 12/20 16:41
[2007-12-12 09:28] 透过汇编另眼看世界之类成员函数指针
阅读全文 |
作者:huibian |
评论次数(2) |
浏览次数(1604)
[2007-12-12 09:34] IBM-PC汇编语言指令集
抓个字典。
IBM-PC汇编语言指令集
数据传送指令集
MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data
XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m
PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m
PUSHF,POPF,PUSH...
IBM-PC汇编语言指令集
数据传送指令集
MOV
功能: 把源操作数送给目的操作数
语法: MOV 目的操作数,源操作数
格式: MOV r1,r2
MOV r,m
MOV m,r
MOV r,data
XCHG
功能: 交换两个操作数的数据
语法: XCHG
格式: XCHG r1,r2 XCHG m,r XCHG r,m
PUSH,POP
功能: 把操作数压入或取出堆栈
语法: PUSH 操作数 POP 操作数
格式: PUSH r PUSH M PUSH data POP r POP m
PUSHF,POPF,PUSH...
阅读全文 |
作者:huibian |
评论次数(1) |
浏览次数(1694)
[2007-11-22 18:21] 成功真有捷径!
成功真有捷径!傻傻的做事,默默地坚持,这就是捷径!
成功没有捷径!古往今来这早已是必然,且并不必再争,人人皆知的道理!但无论何时、无论哪朝哪代总有那么多自以为聪明,而且为数众多的人并不这么看!他们总认为自己足够聪明、足够地有能力、足够的超常!因为一时幸运的取得一点成功,他们就更加坚信事实如此!可是结局是他们最后总是失败,并且很惨!
原因就是因为他们总有太多的幻想,总幻想机遇只会垂青自己,眷顾自己,经常在幻想中等待他们的成功,可是成功却老是躲避着他,他们在等待成功的过程中,终于迎来自己的迟暮之年,抱憾终生!
“学海无涯苦做舟”如果你现在是一名学生,记住!一定要好好学习,学...
成功没有捷径!古往今来这早已是必然,且并不必再争,人人皆知的道理!但无论何时、无论哪朝哪代总有那么多自以为聪明,而且为数众多的人并不这么看!他们总认为自己足够聪明、足够地有能力、足够的超常!因为一时幸运的取得一点成功,他们就更加坚信事实如此!可是结局是他们最后总是失败,并且很惨!
原因就是因为他们总有太多的幻想,总幻想机遇只会垂青自己,眷顾自己,经常在幻想中等待他们的成功,可是成功却老是躲避着他,他们在等待成功的过程中,终于迎来自己的迟暮之年,抱憾终生!
“学海无涯苦做舟”如果你现在是一名学生,记住!一定要好好学习,学...
阅读全文 |
作者:happyxulingli |
评论次数(6) |
浏览次数(1618)
[2007-11-18 09:01] 中国一般高校本科IT类专业教育应全盘反思
[转贴]
作者:自然叁思 欢迎来踩踩:http://user.qzone.qq.com/199828363
呵呵,我的这个话题好大口气,对吗?您看到这个题目的时候,肯定会问:“你是什么大人物敢议论这么大话题?!嚣张啊……”告诉你吧,我们的大人忙着搞文章搞职称搞项目去了,他们忙不过来了。
我是个小小的年轻高校教师。99年进入大学,00开始进入IT应用层开发领域,在我大学毕业前,全国曾有15所大学采用了我编写的一套管理系统。在我的从业(正业和副业)生涯中,我走访了全国各地不少一般本科大学,也在网上和很多IT类人士不断交流。我深深地感觉到,中国的IT类教育不是很成熟不是很健康。...
作者:自然叁思 欢迎来踩踩:http://user.qzone.qq.com/199828363
呵呵,我的这个话题好大口气,对吗?您看到这个题目的时候,肯定会问:“你是什么大人物敢议论这么大话题?!嚣张啊……”告诉你吧,我们的大人忙着搞文章搞职称搞项目去了,他们忙不过来了。
我是个小小的年轻高校教师。99年进入大学,00开始进入IT应用层开发领域,在我大学毕业前,全国曾有15所大学采用了我编写的一套管理系统。在我的从业(正业和副业)生涯中,我走访了全国各地不少一般本科大学,也在网上和很多IT类人士不断交流。我深深地感觉到,中国的IT类教育不是很成熟不是很健康。...
阅读全文 |
作者:cook702 |
评论次数(19) |
浏览次数(2381)
[2007-10-30 00:27] 要有遵从自己内心和直觉的勇气,它们可能已经知道你其实想成为一个什么样的人
苹果CEO乔布斯的世界:无所不在 无所不知
2007.10.29 来自:《商界评论》杂志
乔布斯无所不在,乔布斯无所不知,乔布斯持续给人惊喜。2007年6月29日,一股强劲的旋风由美国的史蒂夫.乔布斯和iPhone发起,iPhone开始销售一周之内,已经启用了100万部iPhone手机。中国消费类电子制造商,把iPhone上市看成了一个简单的营销事件,从而低估了iPhone带来的冲击波,并没有做好应对iPhone冲击的准备。
乔布斯无所不在,乔布斯无所不知,乔布斯持续给人惊喜。
-文/王育琨
作者简介:王育琨,首钢研究院企业所所长
20...
2007.10.29 来自:《商界评论》杂志
乔布斯无所不在,乔布斯无所不知,乔布斯持续给人惊喜。2007年6月29日,一股强劲的旋风由美国的史蒂夫.乔布斯和iPhone发起,iPhone开始销售一周之内,已经启用了100万部iPhone手机。中国消费类电子制造商,把iPhone上市看成了一个简单的营销事件,从而低估了iPhone带来的冲击波,并没有做好应对iPhone冲击的准备。
乔布斯无所不在,乔布斯无所不知,乔布斯持续给人惊喜。
-文/王育琨
作者简介:王育琨,首钢研究院企业所所长
20...
[2007-10-30 00:29] 各就各位,预备,跑 同自己进行竞争
硅谷年轻富翁群:挑战自我 不愿坐享其成
2007.10.29 来自:纽约时报
马克斯·列弗琴(Max Levchin)今年32岁。他27岁时靠出售网络支付系统Paypal获得了不菲收入。数年前他耗费340万美元购买了一套共有12个房间的大房子,但却因为工作繁忙而从未在那儿住过,两年后只好将这套房子转手。列弗琴可谓硅谷年轻千万富翁的典型。随着互联网产业的日渐壮大,诞生于互联网的千万富翁年纪也越来越小。虽然他们因富有而感到高兴,但对自己手中资金的购买力往往持无所谓态度。
32岁的马克斯·列弗琴目前身价约为1亿美元
挑战自我
相反,这些已颇有成...
2007.10.29 来自:纽约时报
马克斯·列弗琴(Max Levchin)今年32岁。他27岁时靠出售网络支付系统Paypal获得了不菲收入。数年前他耗费340万美元购买了一套共有12个房间的大房子,但却因为工作繁忙而从未在那儿住过,两年后只好将这套房子转手。列弗琴可谓硅谷年轻千万富翁的典型。随着互联网产业的日渐壮大,诞生于互联网的千万富翁年纪也越来越小。虽然他们因富有而感到高兴,但对自己手中资金的购买力往往持无所谓态度。
32岁的马克斯·列弗琴目前身价约为1亿美元
挑战自我
相反,这些已颇有成...
[2007-10-22 16:29] TC2.0环境下C语言中嵌入汇编指令
在TC2.0环境下,加入一句汇编代码的格式如下:
asm mov ax,0
即在汇编指令的前面加入一标记asm。这只是第一步。
例如我编写程序1.c如下:
main(){
asm mov ax,0
printf("hello world!");
}
然后通过按F9进行编译和连接,结果报In-line assembly not allowed...错误。而真实情况是,TC2.0环境正常情况下是不支持汇编指令的。要想执行此程序,需要在命令行方式下通过tcc命令,并且借助TASM.EXE(汇编编译器)才能完成。但是TC2.0根目录一般情况下是没有TASM.EXE的。所以得...
asm mov ax,0
即在汇编指令的前面加入一标记asm。这只是第一步。
例如我编写程序1.c如下:
main(){
asm mov ax,0
printf("hello world!");
}
然后通过按F9进行编译和连接,结果报In-line assembly not allowed...错误。而真实情况是,TC2.0环境正常情况下是不支持汇编指令的。要想执行此程序,需要在命令行方式下通过tcc命令,并且借助TASM.EXE(汇编编译器)才能完成。但是TC2.0根目录一般情况下是没有TASM.EXE的。所以得...
阅读全文 |
作者:cook702 |
评论次数(3) |
浏览次数(2512)
页码数(1):
1