• 广义上讲,虚拟化物理资源重新映射堆栈寄存器逻辑资源。

    Status Offline Virtualisation more broadly refers to any remapping of physical resources to logical ones anywhere on the stack.

    youdao

  • 一般来说传递参数没有垃圾堆栈寄存器阅读之前调用

    Generally, the parameters you have not passed are garbage values read from the registers or the stack, which were not written to prior to the call.

    youdao

  • 在对任何进行修改之前,都应该条件寄存器保存堆栈这个区域中,然后返回之前恢复

    The condition register should be saved in its area of the stack before any of these fields are modified, and then restored before returning.

    youdao

  • 这个空间用来溢出情况使用如果参数个数多于可用寄存器的数目,那么它们就需要进入堆栈空间中。

    This space is also used for overflow: if there are more parameters than registers available for use, then they need to go in the stack space.

    youdao

  • 如果没有提供地址那么它采用当前寄存器回溯堆栈

    If no address is provided, it takes the current registers to traceback the stack.

    youdao

  • 因此为了使用其他寄存器必须其保存堆栈中。

    Therefore, in order to use the other registers, they have to be saved on the stack.

    youdao

  • 后面4040处理器(1974发布),具有扩展指令程序内存寄存器堆栈

    Its successor was the 4040 processor (released in 1974), which had an expanded instruction set, program memory, register set, and stack.

    youdao

  • 例如每当遇到断点时,可能希望同时检查某个特殊变量、检查某些寄存器内容转储堆栈

    For example, whenever you hit a breakpoint, you might wish to simultaneously check a particular variable, check the contents of some registers, and dump the stack.

    youdao

  • 包括关于运行进程平台信息物理内存CPU数量类型命令线程堆栈寄存器

    This includes information about the platform on which the process is running: physical memory, CPU number and type, libraries, command line, thread stacks, and registers.

    youdao

  • KDB一个功能非常强大工具,它允许进行几个操作比如内存寄存器修改应用断点堆栈跟踪

    KDB is a very powerful tool that allows several operations such as memory and register modification, applying breakpoints, and stack tracing.

    youdao

  • 因此,在函数使用易失性寄存器之前必须保存函数堆栈帧中然后函数返回之前恢复

    Therefore, before using a non-volatile register in a function, its value must be saved in the function's stack frame, and then restored before the function returns.

    youdao

  • 因此使用简化ABI函数实际上可以通过堆栈指针开始偏移量来保存、使用恢复非易失性寄存器

    Therefore, functions using the simplified ABI actually can save, use, and restore non-volatile registers by using negative offsets from the stack pointer.

    youdao

  • 堆栈第一部分是非易寄存器保存

    The first part of the stack frame is the non-volatile register save area.

    youdao

  • 所以指令会将链接寄存器(存有返回地址)存储调用函数堆栈框架恰当位置

    So this instruction stores the link register (which holds the return address) into the proper location in the calling function's stack frame.

    youdao

  • 由于调用任何函数使用任何本地存储所以根本无需堆栈框架,并通过链接寄存器退出

    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.

    youdao

  • 如果内核编译期间设置了CONFIG_FRAME _ POINTER选项,那么指针寄存器维护堆栈从而可以正确地执行堆栈回溯

    If the CONFIG_FRAME_POINTER option was set during kernel compilation, the frame pointer register is used to maintain stacks and, hence, the stack traceback can be performed correctly.

    youdao

  • 正如先前提到的,LR_OFFSET堆栈末端链接寄存器保存区的偏移量。

    As I mentioned earlier, LR_OFFSET is the offset from the end of the stack to the link register save area.

    youdao

  • 由于基线条件并不调用任何其他函数所以无需堆栈框架加载链接寄存器——在原处

    However, since the base case doesn't call any other functions, you don't need to load the link register from the stack frame — the value is still there.

    youdao

  • 内核中,这些进程称为线程代表单独处理器虚拟化(线程代码数据堆栈CPU寄存器)。

    In the kernel, these are called threads and represent an individual virtualization of the processor (thread code, data, stack, and CPU registers).

    youdao

  • 例如可以定义个(简单)命令hari,它显示地址0xc000000开始内存、显示寄存器内容转储堆栈

    For example, a (trivial) new command called hari could be defined that would display one line of memory starting at address 0xc000000, display the contents of the registers, and dump the stack.

    youdao

  • 例如i386机器上,%ebp寄存器可以用来回溯整个堆栈

    For example, on an i386 machine, the % ebp register can be used to traceback the entire stack.

    youdao

  • 所有PowerPC程序都需要由一个指向寄存器1中的这个堆栈指针启动

    All PowerPC programs start off with a pointer to this stack in register 1.

    youdao

  • 如果堆栈寄存器引用对象,则dose d设置为启用。

    The dosed bit is set on if the object is referenced from the stack or registers.

    youdao

  • 基于寄存器系统还有一个问题:系统采用寄存器不是堆栈来向函数传递参数

    There is another problem on register-based systems where registers are used to pass parameters to functions rather than the stack. Consider the following example.

    youdao

  • 需要返回加载寄存器3执行函数尾声(epilogue)恢复堆栈框架并返回。

    You load register 3 with the return value and perform the function epilogue to restore the stack frame and return.

    youdao

  • 函数开始时实际上会将链接寄存器保存调用函数堆栈而不是自己堆栈帧中,然后只有需要才会保存它。

    When a function begins, it actually saves the link register in the calling function's stack frame, not its own, and then only if it needs to save it.

    youdao

  • 现在可以看到为什么简化abi之前规则要求使用寄存器3寄存器12其他寄存器是非易失性的,需要堆栈空间保存这些寄存器的值。

    Now you can see why our earlier rules for the simplified ABI required that only registers 3 through 12 should be used: the others are non-volatile and require stack space to save them!

    youdao

  • 记住链接寄存器存储调用函数堆栈框架内,而函数自身堆栈框架。

    Remember that the link register is stored in the calling function's stack frame, not the function's own stack frame.

    youdao

  • 产生更好堆栈回溯因为指针寄存器用作帧指针不是通用寄存器

    This will lead to better stack tracebacks, as the frame pointer register is used as a frame pointer rather than a general purpose register.

    youdao

  • 产生更好堆栈回溯因为指针寄存器用作帧指针不是通用寄存器

    This will lead to better stack tracebacks, as the frame pointer register is used as a frame pointer rather than a general purpose register.

    youdao

$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定