Iphone mov 0x40(%eax),%eax是什么意思?
什么是Iphone mov 0x40(%eax),%eax是什么意思?,iphone,ios,gdb,Iphone,Ios,Gdb,什么是 0x01b55ee2 <+0014> mov 0x40(%eax),%eax 0x01b55ee2 mov 0x40(%eax),%eax 什么意思?我应该如何解释0x40(),因为我的代码在该位置崩溃时遇到问题。%eax寄存器的内容为0。您正在查看的代码将%eax+0x40视为一个地址,并将32位从该地址移动到%eax。如果%eax为零,这意味着您正在处理的基本上是一个空指针解引用。您正在查看的代码将%eax+0x40视为一个地址,并将32位从该地址移动到%e
0x01b55ee2 <+0014> mov 0x40(%eax),%eax
0x01b55ee2 mov 0x40(%eax),%eax
什么意思?我应该如何解释0x40(),因为我的代码在该位置崩溃时遇到问题。%eax寄存器的内容为0。您正在查看的代码将
%eax+0x40
视为一个地址,并将32位从该地址移动到%eax
。如果%eax
为零,这意味着您正在处理的基本上是一个空指针解引用。您正在查看的代码将%eax+0x40
视为一个地址,并将32位从该地址移动到%eax
。如果%eax
为零,这意味着您所处理的基本上是一个空指针解引用。汇编语言有许多不同的风格,但以上是几个微处理器行中常见的。这是一个“移动”(数据复制)指令。有两个操作数。右操作数很简单——寄存器eax。左操作数是寻址的存储位置(寄存器eax中的值添加到常量0x40)。我不太清楚这是向左还是向右移动。如果eax为零,那么您将取消对空指针的引用。请注意,此语句本质上是在链表之后得到的。但是(如果是这样的话)它加载的最后一个链接指针是空的,所以它从列表的末尾掉了下来。汇编语言有很多不同的风格,但上面的这些在一些微处理器行中是常见的。这是一个“移动”(数据复制)指令。有两个操作数。右操作数很简单——寄存器eax。左操作数是寻址的存储位置(寄存器eax中的值添加到常量0x40)。我不太清楚这是向左还是向右移动。如果eax为零,那么您将取消对空指针的引用。请注意,此语句本质上是在链表之后得到的。但是(如果是这样的话)它加载的最后一个链接指针是空的,所以它从列表的末尾掉了下来。