Once inside a function, a local stack frame is created by copying esp to ebp (line 62).
在函数内部,通过将esp复制到ebp(第62行)创建一个局部堆栈框架。
References to variables within an expression can then be statically bound to a particular slot in either the local stack frame or the list of global variables.
然后表达式中对变量的引用可以静态绑定到本地堆栈框架或一列全局变量的特定槽上。
It includes stack frames and local variables, but unlike a true thread it is not executable.
它包含了栈帧和局部变量,但与真正的线程不同的是它无法执行。
The information it captures is quite extensive, even catching all of the local variables on the stack when an event is triggered.
它能捕获到相当广泛的信息,甚至在事件触发时还能捕获到栈上的所有局部变量信息。
However, this approach only protects those specific functions, not stack overflow vulnerabilities in general, and it only protects the stack, not local values in the stack.
然而,这种方法仅保护那些特定的函数,而不是从总体上防止堆栈溢出缺陷,并且它仅保护堆栈,而不保护堆栈中的局部变量。
Remember that when a program makes a function call (especially for recursive ones), it has to store its return address and local variables on the stack.
记住当程序进行函数调用(特别是针对递归函数)时,它必须在堆栈上存储返回地址和本地变量。
The topmost segment in the process address space is the stack, which stores local variables and function parameters in most programming languages.
进程地址空间的首段地址便是栈,它储存了局部变量以及大多数编程语言的函数参数。
This optimization transforms recursive calls into local loops, in order to prevent stack overflows.
这一优化将递归调用转换成本地回路,这样可以防止栈溢出。
Since you did not call any functions or use any local storage, you did not need a stack frame at all, so you can now just exit through the link register.
由于未调用任何函数,也未使用任何本地存储,所以您根本无需堆栈框架,并可通过链接寄存器退出。
We simply move the new values for the parameters on top of the old ones and do a jump to the point in the function right after local variables are saved on the stack.
我们只需要将参数的新值移到旧值之上,然后在本地变量保存到栈上之后立即进行一个到函数中位置的跳转。
Just note that writing deeply recursive functions on the SPE is problematic because there is no stack overflow protection on the SPE, and the local store is small to begin with.
请注意在SPE上编写深度递归函数有些问题,原因是在SPE上没有任何堆栈溢出保护,而且本地存储也很小。
The most important part of any ABI is the details of how to make use of the stack, which is the area of memory that holds local function data.
任何ABI中最重要的部分都是具体如何使用堆栈,即保存本地函数数据的内存区域。
LCL_NUM_VALUE is the offset from the end of the stack to the local variable num.
LCL_NUM_VALUE是堆栈末端到本地变量num的偏移量。
The pilot, 53-year-old Andrew Joseph Stack, also set his house on fire before taking off in his single-engine Piper Dakota around 9:40 a.m. local time, investigators said.
调查人员说,该飞行员名叫安德鲁•约瑟夫•斯塔克(Andrew Joseph Stack),今年53岁,他先点燃了自己的房子,然后于当地时间上午9:40左右驾驶他的单引擎PiperDakota飞机升空。
This allowed Emacs to display more information, including the call stack, local variables of the current stack and the status of any breakpoints.
这就使得Emacs可以显示更多的信息,包括调用堆栈、当前栈的局部变量以及各断点的状态。
If the client process has not explicitly issued a bind system call before initiating the connection, implicit binding on the local socket is taken care of by the stack.
如果在初始化连接之前,客户端进程没有显式发布bind系统调用,则堆栈负责本地套接字上的隐式绑定。
LCL_NUM_VALUE is the stack offset of the local variable num.
LCL_NUM_VALUE是本地变量num的堆栈偏移量。
Main's stack will be the minimum of 32 bytes, while factorial's will be 48, because factorial has a local variable to store.
main的堆栈最小,为32字节,而factorial的堆栈则为48字节,原因是factorial需要存储本地变量。
Optimized local adapters provide a means for z/OS applications to harness the WebSphere Application Server for z/OS stack of capabilities.
优化的本地适配器为z/OS应用程序提供一种方法以便利用WebSphereApplicationServerfor z/OS堆栈功能。
Every thread in an application requires memory to hold its stack (the area of memory used to hold local variables and maintain state when calling functions).
应用程序中的每个线程都需要内存来保存它的栈(用于在调用函数时保存本地变量和维持状态的内存区)。
This mechanism is used to resolve resource-name conflicts: if two library JAR files define a resource with the same global name, the local names will be used based on the stack-frame of the caller.
用来解析资源名称冲突的机制是:如果两个库jar文件都用相同的全局名称定义一个资源,那么则根据调用程序的堆栈帧来采用局部名称。
Roots can be found in program registers, in local (stack-based) variables in each thread's stack, and in static variables.
可以在程序注册表中、每一个线程堆栈中的(基于堆栈的)局部变量中以及静态变量中找到根。
In addition to stack space, each thread requires some native memory for thread-local storage and internal data structures.
除了栈空间之外,每个线程都需要一些本机内存用于线程本地存储和内存数据结构。
Use structs instead of classes for local data. Classes are stored on the heap; structs on the stack.
对于局部数据,使用结构体而不是类。类被存储在堆;而结构体被存储在栈。
Well, because the memory we've been using for local variables, and for functions, storage space is what computer scientists generally call the stack.
好的,因为我们看到的内存是用于局部变量的,用于函数的,存储空间就是计算机科学家,通常说的堆。
It takes following items into consideration, global variable, local variable, stack, furthermore, by the concept of granularity division, it divides function into instruction blocks.
在研究对象划分策略时,不仅考虑了全局变量、局部变量、栈等前人已经关注的因素,更通过粒度划分,将函数划分为指令块。
The stack is used during a function call to store local arguments. But in the function, the stack pointer may change because values are stored on the stack.
堆栈常常在函数调用中用于存储本地参数,但在函数中,由于存储在堆栈中的值使得堆栈指针的值常常会发生变化。
A value is popped off of the stack and placed in the local variable indexed by 2.
将值从堆栈中弹出并放在索引2处的局部变量中。
A value is popped off of the stack and placed in the local variable indexed by 2.
将值从堆栈中弹出并放在索引2处的局部变量中。
应用推荐