这个8位 16位 32位搬运指令混合只是实现过程中的优化带来的。所以他说的是memcpy的“最朴素”实现。
32位系统当然会尽可能发挥位宽优势,一般是用8位对齐,之后32位批量搬运,最后再8位解决剩下的。这个实现并不影响逻辑上的定义。
【 在 feiy 的大作中提到: 】
: 你可找台电脑或单片机板,自己分析对应的汇编看看。你可能看到8位 I6位 32位搬运指令混合都有。当然,若不支持8位,自然也不会有8位的。
: 单片机板上可尝试用这个函数读写flash或eeprom试试。说不清楚,自己试了就明白了。
: 若还想讨论,建议转去embedded版吧,那里更相关。否则,影响这里非底层开发的版友阅读。
: ...................
--
FROM 180.111.50.*