阅读:1510回复:15
Sh*t!问题找到了,不是分配内存不行,是我搬运内存搬多了
555555555555555555,好伤心
不过我纳闷的是,我分配N个字节,我搬运的也是N个字节啊,那怎么不行啊 [编辑 - 6/27/02 by Koms Bomb] |
|
|
沙发#
发布于:2002-06-27 09:45
你那段汇编与C究竟区别在哪儿?
你试着把C换为嵌入汇编 |
|
板凳#
发布于:2002-06-27 09:59
郁闷死了 :( :( :( :( :(
|
|
|
地板#
发布于:2002-06-27 10:10
说说你怎么搬运的
|
|
地下室#
发布于:2002-06-27 10:12
说说你怎么搬运的 rep movsb 其中ecx就是我分配的大小 不要想质问我方向错了,cld,没错 现在我把这个值放小了(可以放小),就没事了,但我仍困惑中。 |
|
|
5楼#
发布于:2002-06-27 10:19
rep movsb
其中ecx就是我分配的大小 不要想质问我方向错了,cld,没错 ------------------------------------------------------------------------ 谁说想问这个了,呵呵 现在我把这个值放小了(可以放小),就没事了,但我仍困惑中。 ----------------------------------------------------------------------------------------- 你是不是说过你调函数时是IRQL==2?你是不是从应用环境copy至内核空间达到常驻目的?我是担心rep movsb访问到的应用页恰好不存在。 |
|
6楼#
发布于:2002-06-27 10:22
阿P高手,I服了You
我明白了,我搬运小的没问题,但大了以后(>4K)可能会有页被换出。 明白了 :cool: |
|
|
7楼#
发布于:2002-06-27 10:25
还是晚些下结论吧,我在程序里搬运试试
|
|
8楼#
发布于:2002-06-27 10:27
还是晚些下结论吧,我在程序里搬运试试 怎么?有何不妥? 我也试试,搬多些 |
|
|
9楼#
发布于:2002-06-27 10:30
试过了,我只要把大的内存锁定,就可以搬运了
|
|
|
10楼#
发布于:2002-06-27 10:36
我这没问题,OK
|
|
11楼#
发布于:2002-06-27 11:10
试过了,我只要把大的内存锁定,就可以搬运了 毒魔头,用哪几个函数来锁定? |
|
12楼#
发布于:2002-06-27 11:32
[quote]试过了,我只要把大的内存锁定,就可以搬运了 毒魔头,用哪几个函数来锁定? [/quote] VirtualLock |
|
|
13楼#
发布于:2002-06-27 11:57
谢了!:)
|
|
14楼#
发布于:2002-06-27 12:56
请问koms_bomb,你搬移内存的速度是多少?例如1Mbyte的数据.
|
|
15楼#
发布于:2002-06-27 13:01
请问koms_bomb,你搬移内存的速度是多少?例如1Mbyte的数据. Sorry,我这不是驱动,也不是设备的数据传输,只是内存copy而已 |
|
|