如何获取已运行程序的入口地址呀
如何获取已运行了的程序的入口地址呀
这个有点难啊
使用DOS的一个中断找出程序的PSP(程序段前缀)所在的内存地址;
每一个程序运行时都DOS都会为它分配一个PSP,256字节,其中存放了程序的地址入口;
然后通过地址偏移找出程序的地址入口~
这个呢,就要看DOS操作系统的知识了~~~~~~~
dos是单任务系统。
假如已有一个程序正在运行,你又如何再运行你查找“程序的PSP(程序段前缀)”的程序?
假如只是查找程序自己的入口,那么,printf("%p",main);即可。
如果是在多任务系统下讨论,又另当别论了,俺就不多说了。