数据时这样读的吗?
如下:L H
__ __
200:100 0122334455667788
———
16位读2201
L H
______ ______
200:100 0122334455667788
——————
32位读44332201
L H
____________________________
200:100 0122334455667788
————————————
64位读8877665544332201
从高位(H)读起,读到低位(L)
对吗??
内存和寄存器间传送数据,要全部反过来,而不是分为两个部分返过来。
内存:低0122334455667788高
寄存器:高 88 77 66 55 44 33 22 01 低
如果是读内存里边的内容的话,那么如果是字节型数据要读的话,就直接是顺序读取的,比如说01 61 2b 62 02 63 2b 2b - 03 49 42 4d 00 00 00 00 它里边的内容是.a+b.c++.IBM...... 63 十进制 97 小a是吧后面一次排布~~~。如果是字的话 读就有点不同按照大端方式小端方式,存储,就是说低位对应低地址,高位对应高地址 如果是 01 61 2b 62 02 63 2b 2b - 03 49 42 4d 00 00 00 00 这段的话 那它按照字型数据来读的话那就是 6101第二个数据是62b2 依次类推。菜鸟回答。如果有什么错误望路过的朋友指出~~谢谢~~
----------------------------
这个是我在另一个问题上的回答可以参考一下。反正至少在8086中它要遵循大端方式好小端方式~~~PS:发现如果我错了要联系我哦~~~菜鸟路过~~~~ Dardy 发表于 2013-7-22 23:14 static/image/common/back.gif
内存和寄存器间传送数据,要全部反过来,而不是分为两个部分返过来。
内存:低012233445566 ...
哦哦。懂了..原来酱紫。。。。。就是遵循从高位独到低位吧。 路过学习了~ 就是遵循从高位独到低位吧。 路过学习了~:dizzy:
页:
[1]