奇怪的有关问题
奇怪的问题
在debug模式下运行一段代码,其中有段代码:mov ax,cs:[si],寄存器中si=0020,debug中给出的数据:cs:0020=F6EB,但是我用
-U查看内存cs:0020处对应的机器码却是EBF6,两个字节怎么会倒过来呢?
------解决方案--------------------
U命令是以字节为单位显示数据,高字节在后面
而运行结果是字为单位,所以高字节在前面
自己去查big-endian是什么
------解决方案--------------------
------解决方案--------------------
计算机中只有补码,否则要补码干什么。好好理解计算机加法原理吧。
------解决方案--------------------
数据大小端的问题。。。
在debug模式下运行一段代码,其中有段代码:mov ax,cs:[si],寄存器中si=0020,debug中给出的数据:cs:0020=F6EB,但是我用
-U查看内存cs:0020处对应的机器码却是EBF6,两个字节怎么会倒过来呢?
------解决方案--------------------
U命令是以字节为单位显示数据,高字节在后面
而运行结果是字为单位,所以高字节在前面
自己去查big-endian是什么
------解决方案--------------------
------解决方案--------------------
计算机中只有补码,否则要补码干什么。好好理解计算机加法原理吧。
------解决方案--------------------
数据大小端的问题。。。