关于程序在内存中的组织形式(非专业人士勿进) 小弟这几天碰到一些麻烦。 一是关于c中如何实现异常处理的?我需要关于实现的原理而不是如何实现。 二是关于友员的知识。 三是计算机如何实现函数调用的? 望各位大虾不吝赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一是关于c中如何实现异常处理的?我需要关于实现的原理而不是如何实现。 通过gs,fs段寄存器来实现,他有个异常的链表。三是计算机如何实现函数调用的? 对于系统的api,他的代码放在dll中,你的程序调用的时候,一班都是在PE的import table有他的地址,或是函数名,还有序号。通过jmp 77fe2342H这样的汇编指令来实现调用。慢慢学...... 计算机如何实现函数调用看:Matt Pietrek在MSJ中的“under the hood”专栏 抱歉,我没学过汇编,所以不太懂。 我只是知道在Dos系统中,首先将指令压进堆栈,(再压进返回地址,然后......这个部分比较模糊),在Windows中是不是也是如此?我知道Dos中有一块是用来存放程序返回信息的,不过我忘了是哪一块? 我知道异常是设一个返回地址,因而发生问题后可以执行不同的路径,所以我想知道这个返回地址所指向的代码存放在何处?好像设定返回地址的函数时Setjmp,但不知怎么用? 还有就是C++中类的的方法代码被加载到内存何处? 关于友元,可不可以被继承?被Inherit之后是不是不会被调用构造的? fbmsf,非常感谢你,我还是个新人,很多不懂。 你提到了异常的链表,能不能再详细点? 建议楼主弄些intel的IA32体系的文档看看 MFC发展方向 [请教]一个内存分配的选择题 VC下MSCOMM写的串口程序为什么不能连续接受呢? if的条件成立后还可能跳到else吗??? UDP服务端采用线程调用recvfrom函数,但是发现只能一个客户端与之连接. 请问HFILE与HANDLE有什么区别? 在view中如何画一个treectrl控件? 如何记录客户端的socket数量 静态连接为什么会出错? VC紧急求助! 简单的问题 一个定时器的程序,谁能帮我调通?
通过gs,fs段寄存器来实现,他有个异常的链表。
三是计算机如何实现函数调用的?
对于系统的api,他的代码放在dll中,你的程序调用的时候,一班都是在PE的import table有他的地址,或是函数名,还有序号。通过jmp 77fe2342H这样的汇编指令来实现调用。慢慢学......
看:Matt Pietrek在MSJ中的“under the hood”专栏
我只是知道在Dos系统中,首先将指令压进堆栈,(再压进返回地址,然后......这个部分比较模糊),在Windows中是不是也是如此?我知道Dos中有一块是用来存放程序返回信息的,不过我忘了是哪一块?
我知道异常是设一个返回地址,因而发生问题后可以执行不同的路径,所以我想知道这个返回地址所指向的代码存放在何处?好像设定返回地址的函数时Setjmp,但不知怎么用?
还有就是C++中类的的方法代码被加载到内存何处?
关于友元,可不可以被继承?被Inherit之后是不是不会被调用构造的?
你提到了异常的链表,能不能再详细点?