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

奇怪的有关问题

2012-03-23 
奇怪的问题在debug模式下运行一段代码,其中有段代码:mov ax,cs:[si],寄存器中si0020,debug中给出的数据:c

奇怪的问题
在debug模式下运行一段代码,其中有段代码:mov ax,cs:[si],寄存器中si=0020,debug中给出的数据:cs:0020=F6EB,但是我用 
-U查看内存cs:0020处对应的机器码却是EBF6,两个字节怎么会倒过来呢?

[解决办法]
U命令是以字节为单位显示数据,高字节在后面
而运行结果是字为单位,所以高字节在前面
自己去查big-endian是什么
[解决办法]

探讨
谢谢楼上的大牛,还有一个问题是cpu怎么识别一个数据是不是补码呢?比如F6这个数据

[解决办法]
计算机中只有补码,否则要补码干什么。好好理解计算机加法原理吧。
[解决办法]
数据大小端的问题。。。

热点排行