1、首先在c:\minic 目录下的tc.exe编写一个ur1.c程序
2、用debug加载ur1.exe,用u命令查看ur1.c编译后的机器码和汇编代码
根据我们汇编语言学习的经验,main函数代码应该存放在code段中,我们可以通过反汇编找到main函数相应的代码。
接着用r命令查看cs
3、打印ur1.exe被加载运行,main的偏移地址
我们在上面的程序后面加入该代码内容,编译、链接后运行
4、用debug找到相应的代码
5、研究另一个程序验证我们的猜想
所以,我们容易知道,当c语言中调用一个函数是,将其转化为相应的汇编代码时用call命令,而程序结束返回时就用ret指令,这根我们前面学习的汇编语言时相通的。
@yujin753
2015-02-28
22:30
字数 708
阅读 0
原文地址:http://blog.csdn.net/yujin753/article/details/43991153