首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

学了N年了今个突然来个十六进制的有关问题

2013-01-01 
学了N年了今个突然来个十六进制的问题16进制跟10进制不一样..16进制是左边为小位数..右边为大位数..比如:

学了N年了今个突然来个十六进制的问题
16进制跟10进制不一样..16进制是左边为小位数..右边为大位数..
比如: 66 EE 这个数就比 EE 66 要大..  就像10进制里面..62比26大..是一个道理..
继续....F1 F2 D6 D6 D6 D6 我们可以看做F1 F2 00 00 00 00那么高数位都是0就没用了..
原文出处

这段文字中,迷惑我的是。16进制是左边为小位数..右边为大位数..根据何在,第一次听说哪里有详细资料具体怎么分的。另外D6 为何看做是00 呢,虚心求教
[解决办法]
大端小端表示法
其次,你看到的十六进制表示法是顺着内存增长的方向排列的“数据”,而不是单纯的数。

[解决办法]
。。。
66 EE 这个数就比 EE 66
是因为数据是左到右,左边是低位,右边是高位
即是如果你读取 66EE 到 AX的话,AX=EE66

[解决办法]
如果是4字節,那么00000上存放的是66,00001上存放的是EE那么整個數就是EE66,至於D6的話應該是機器碼,具體是什么我也不清除,初學者.同求解答
[解决办法]
我感觉16进制在汇编用的多吧(操作内存)..汇编语言中都是从低位开始写数据到高位...用内存来看 0号内存单元F0 1号内存单元是 A0 ,这是电脑内存的数据,然后用正常人的方式去读一个数是 从高位读,先读百,十,个...几百几十几个..内存从低到高.我们从高到低 . 这就成A0F0了..纯属瞎猜..

热点排行