Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone mov 0x40(%eax),%eax是什么意思?_Iphone_Ios_Gdb - Fatal编程技术网

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为零,那么您将取消对空指针的引用。请注意,此语句本质上是在链表之后得到的。但是(如果是这样的话)它加载的最后一个链接指针是空的,所以它从列表的末尾掉了下来。