昨天做了一下函数调用方式的研究,OD下看的还是蛮爽的,就是写文档时,从OD中复制出来的东西,不需要内存地址还有机器码部分,手工一行一行删除的累的。想想,C++中的文件流应当能达到删除不需要的内容。
做了半个小时,成功达到目的。不过这个办法应当很多,我这个估计效率很低,献丑了。
#include <iostream.h>
#include <fstream.h>
void main()
{
char str[256];
ifstream ifile;
ofstream ofile;
ifile.open("OD.asm", ios::in);
ofile.open("OD.asm", ios::out);
if(!ifile)
{
cout<<"error"<<endl;
return;
}
while(!ifile.eof())
{
ifile.getline(str, 256, '\n');
for (int i=0; i<28; ++i)
{
str[0+i] = str[28+i];
}
while(str[i] != '\0')
{
ofile<<str[i];
++i;
}
ofile<<'\n';
}
ifile.close();
}
效果如下
OD.asm
00410088 |. 8BF0 mov esi, eax
0041008A |. 46 inc esi
0041008B |> 8A06 /mov al, byte ptr [esi]
0041008D |. 46 |inc esi
OD.asm
mov esi, eax
inc esi
mov al, byte ptr [esi]
inc esi
这样写文档就方便很多了。嘿嘿,以后就要这样碰到问题,通过自己编程解决。