打印

谁搞过这样的编程?

谁搞过这样的编程?

把指定内存范围的数据写到一个文件里,
SaveMem2File(StartAddr,EndAddr,FileName)
函数名 SaveMem2File
参数1 欲保存内存开始地址
参数2 欲保存内存结束地址
参数3 所保存文件名


把文件里的数据恢复到内存里。
RestoreBackFromFile(StartAddr,SizeofData)
函数名 RestoreBackFromFile
参数1 欲把数据写入内存的内存开始地址
参数2 欲写入数据的大小

注: 各个数据都为16进制32比特。

TOP

定义个16进制整形指针指向地址,取出数据,写文件里,大体这样吧?难道有啥陷阱么?

[ 本帖最后由 肯抽C肯抽V 于 2008-6-27 10:14 编辑 ]

TOP

引用:
原帖由 肯抽C肯抽V 于 2008-6-27 00:58 发表
定义个16位整形指针指向地址,取出数据,写文件里,大体这样吧?难道有啥陷阱么?
陷阱倒不是,我突然想起这个问题是觉得如果有这样一个函数多方便啊,在C里面用的最多的就是printf了,可是这家伙运行的太慢了,想抽开时间自己做这么个东西,但是没有试验过速度,大家有现成的我拿过来看看,没有的我自己做它。

TOP

。。。32位汇编,可能会快点吧。调用DOS中断更简单,但是那样比较无聊。
C的printf?你把内存转换成数组指针int *,然后只要fopen开一个文件逐个转换16进制写入,最后关闭不就行了?

[ 本帖最后由 be_kicked 于 2008-6-27 10:56 编辑 ]

TOP

printf???
跟他有什么关系?为了回显??
孤鸿海上来,池潢不敢顾。

TOP

c俺是外行,进来学习学习。

TOP

引用:
原帖由 feng1959 于 2008-6-27 11:44 发表
printf???
跟他有什么关系?为了回显??
是在debug过程中,有些变量的值想知道,变量太多了,一个个看也行,printf也行,不过都觉得效率不高,所以琢磨着弄个这东西。
你说的回显,嗯嗯,是这么回事。

TOP

引用:
原帖由 be_kicked 于 2008-6-27 10:52 发表
。。。32位汇编,可能会快点吧。调用DOS中断更简单,但是那样比较无聊。
C的printf?你把内存转换成数组指针int *,然后只要fopen开一个文件逐个转换16进制写入,最后关闭不就行了? ...
你试验过这么编程吗?速度不知如何?
反正用printf的话,我开始运行程序,然后去洗手间,回来的路上买饮料,边走边喝,等我饮料下去三分之一了,这程序还没运行结束。这效率太低了。所以想自己写个东西。
你说的那个调用dos中断是怎么回事,有例子吗?

TOP