+ -
当前位置:首页 → 问答吧 → 奇怪的问题

奇怪的问题

时间:2011-11-06

来源:互联网

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

作者: xjpphp   发布时间: 2011-11-06

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

作者: Areslee   发布时间: 2011-11-06

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

作者: xjpphp   发布时间: 2011-11-06

引用 2 楼 xjpphp 的回复:
谢谢楼上的大牛,还有一个问题是cpu怎么识别一个数据是不是补码呢?比如F6这个数据

你怎么确定F6就是补码?你又怎么确定F6就不是补码?我也想知道。

作者: gsy999   发布时间: 2011-11-06

计算机中只有补码,否则要补码干什么。好好理解计算机加法原理吧。

作者: Razor87   发布时间: 2011-11-06