标准C函数'memcpy'是如何工作的?它需要将一个(较大)的RAM块复制到RAM中的另一个区域。由于我知道在汇编中不能直接从RAM移动到RAM(使用mov指令),所以我猜测它在复制时使用CPU寄存器作为中间内存?但是,它是如何复制的呢?通过块(它如何通过块复制?),通过单个字节(char),还是使用最大的数据类型(比如long long double,在我的系统上为12个字节)进行复制?
编辑:好像可以直接从RAM中移动数据到RAM,我不是汇编专家,我对汇编的所有了解都来自于这份文档(X86汇编指南),其中提到mov指令的部分说你不能从RAM移动到RAM。显然这不是真的。
编辑:好像可以直接从RAM中移动数据到RAM,我不是汇编专家,我对汇编的所有了解都来自于这份文档(X86汇编指南),其中提到mov指令的部分说你不能从RAM移动到RAM。显然这不是真的。