stack-pointer

    0热度

    1回答

    已知%rsp指向堆栈帧的顶部,并且指向堆栈帧的基址。然后,我不明白为什么RBP%为0x0在这段代码: (gdb) x/4xg $rsp 0x7fffffffe170: 0x00000000004000dc 0x0000000000000010 0x7fffffffe180: 0x0000000000000001 0x00007fffffffe487 (gdb) disas HelloWorl

    0热度

    1回答

    当堆栈指针移回原来的位置时,会发生什么情况,但保存在堆栈中的值没有从内存加载到寄存器文件中?即当堆栈指针移回时,值仍然存在于堆栈内存中。

    4热度

    1回答

    我被要求在使用C函数时在程序集中创建一个小程序。在这样做的时候,我想知道一些具体的事情。 我知道,与大会工作的时候,只要我想打电话给C函数,我必须推动它的参数堆栈,该函数返回后,我一定要弹出这些参数(或加4 × X到esp ,其中x代表推送参数的数量)。 我的问题是这样的: 当调用特别是C函数exit,我必须首先推动的状态参数。假设我想推0来表示我的程序没有错误地工作。 知道exit函数没有返回,

    1热度

    1回答

    我不确定我是否正确理解dds esp或其64位对应部分dqs rsp的原始输出。当我看到堆栈中的条目列表时,我倾向于认为,无论我看到返回地址的哪个位置,都是尚未返回的代码调用。 IOW,将它们串在一起应该形成一个很好的调用堆栈。 (现在让我们不用为k*一组Windbg命令而烦恼。)情况并非总是如此吗? 由于存在一些第三方扩展,它对esp/rsp输出进行操作,并将条目串起来看起来像一个调用堆栈,但似

    1热度

    1回答

    链接到:How to get a call stack backtrace?(GCC,MIPS,no frame pointer) 我通过使用汇编代码和用户堆栈迭代函数来再现调用堆栈(更多细节请参见上面的链接)。 我必须找到每个函数前面$ SP,大部分功能开始下面的指令: addiu sp, sp, -80 我不难得出结论,从操作码之前的$ SP。 问题是我发现即使使用堆栈也不会改变$ sp的函数

    0热度

    1回答

    我想将一个csv文件导入到mongo集合中,但是,数据并不完全像我希望它在集合中那样。 我有以下csv文件:(简体) city_id, city_name, street_id, street_name 1,city1,1,street1 1,city1,2,street2 1,city1,3,street3 1,city1,4,street4 1,city1,5,street5 2

    2热度

    1回答

    所以我必须编写一个调用extern C函数的汇编程序。所以我写了简单的pow函数,我用这个C代码编译我的汇编程序。一切正常。但正如我从gcc的-S命令看到的那样,编译器为局部变量创建了一个空间。我认为它会是这样的: int func(int number) { int a = 10; int b = 5; int c = 0; } 我们有3个局部变量,所以编译

    1热度

    2回答

    所以,我最近做了一个代码来计算C代码和MIPS代码中二进制1的数量。我通过使用余数值并增加一个count_one变量在C中这样做。在MIPS中,我做了同样的程序,但我移动了数字的字节,直到它将所有的1计算在内。不过,我想试着学习如何使用指针,但我似乎无法理解这个概念。我的MIPS代码如下: .data prompt: .asciiz "Enter a integer: " .text

    3热度

    1回答

    我想抓住FreeBSD中的汇编程序。在handbook's code example for a UNIX filter中,寄存器esp会在每次系统调用后重置。有问题的代码是: %include 'system.inc' section .data hex db 'ABCDEF' buffer db 0, 0, ' ' section .text global _start _st

    3热度

    1回答

    我已经创建了一个表输出并通过RMySQL连接到数据库,现在我需要将索引添加到表中,我搜索了一下但未找到什么我需要R语言,请帮助。 表中的一个小例子是这样的: mth <- c(rep(1:2,5)) day <- c(rep(10,5),rep(11,5)) hr <- c(3,4,5,6,7,3,4,5,6,7) v <- c(3,4,5,4,3,3,4,5,4,3) A <- data