掌中技术论坛,各位兄弟姐妹帮忙顶一下, 多多支持小弟。大家顺便帮我提点意见
,发布一些技术文章,也可以免费下载相关资料,大家互相交流、学习。有需要行
情连接的,也可以跟我联系,谢谢. ( zhangzhongbao 发表于 2008-7-7 11:20:00)
跟CPU有关,我接触过x86和mips 的CPU, mips就跟x86的不一样,是big endian的. ( thirdlee 发表于 2006-3-31 19:23:00)
在汇编语言里,有一指令为 bswap (486以上才支持)
mov eax,12345678h
bswap eax
;eax=78563412h
bswap = byte swap
何以谓之按WORD分??这明明就是按BYTE分的嘛
( 鬼龙之舞 发表于 2005-3-25 1:01:00)
不一定按WORD分的, Big-Endian 和 Little-Endian 是与数据类型相关的. 不管WORD还是DWORD, 都有Big-Endian 和 Little-Endian 之分。 ( Kelvin_UV 发表于 2005-3-22 0:57:00)
这是大端小端法区别, 因为一般小型的pc机都是小端法来储存内存数据(大端法在大型如IBM等机上使用),所以一般的c++教材相对少提到它们之间的区别,老外的教材如《深入理解计算机系统》就有详细说明 ( flipcode 发表于 2005-3-15 12:51:00)
对不起,我看错了,我想这样是:CPU读入32个或64个字节到它的高速缓存行中,(视CPU而定),所以就是一个WORD了:) ( ilovevck 发表于 2005-3-14 9:48:00)
越对齐就越高效啊 ( ilovevck 发表于 2005-3-14 9:40:00)
CPU规定就这么一个字节一个字节的读数据 ( ilovevck 发表于 2005-3-14 9:39:00)
.......................................................
--------------------next---------------------
阅读(205) | 评论(0) | 转发(0) |