查看单个帖子
旧 2007-05-10, 03:35 PM   #3
yogy
高级会员
 
注册日期: 06-11
帖子: 1527
精华: 15
现金: 6353 标准币
资产: 6353 标准币
yogy 向着好的方向发展
默认 回复: 字节序是什么意思

想想看,当年intel的cpu还是8088的时候,处理字长是16bits是很先进的cpu了,并没有多少基于它的专有软件。他考虑了低位在前高位在后的字节序是为了跟更早的8位计算兼容,那年月很多软件用汇编写的。
这样当汇编代码是
mov al,byte ptr [1234h]
adc cl,al
的代码就可以很自然地升级为
mov ax,word ptr [1234h]
adc cx,dx
因为在做了操作字对齐以后原来代码中数据段的1234这个地址的数据高位为0,保留了兼容。
还有一些基于栈跳转的技巧更是byte必争。所以intel的字节序就这么定下来了
yogy离线中   回复时引用此帖