cpu-registers

    0热度

    2回答

    是否可以在监视窗口中添加具有特定语法的CPU寄存器(RAX,EAX,标志等等),以便它们显示为常规变量并以10为底(或十六进制显示是否为十六进制)? e.g: 如果寄存器窗口显示RAX = 00000000027A6468, 添加%RAX观看会导致: Name Value Type %rax 41575528 CPU Register 谢谢!

    4热度

    4回答

    ESP = ? stack pointer 什么是E代表这里? UPDATE RSP 64位? R这是什么意思?

    1热度

    3回答

    我想写一个解决rsa挑战(是的,我有有趣的目标)的程序,目前我没有64位的linux盒子,我真的不想花我的时间写一个程序,没有机会完成。所以虽然我可以做一些汇编编程,但我更喜欢使用C++。然而,我也会对如何使用内联汇编来做同样的事情感兴趣。 这里的计划是使用16位64位通用寄存器和128位sse寄存器来完成(真的很长)整数数学。所以任何帮助如何做到这一点将不胜感激。

    15热度

    3回答

    我阅读有关MIPS师和我发现,DIV 鸿沟$ s来自$ T和存储 商在$ LO和在剩余 $ HI http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html 和维基百科说 HI和LO用于访问由mfhi(从高位移出)和mflo命令访问的乘法器/除法器结果。 http://en.wikipedia.org/wiki/MIPS_archite

    1热度

    2回答

    我正在使用ptrace来获取与Linux上的Callstack相关的信息。 我可以使用ptarces返回的寄存器检索Spack指针到我的堆栈。 但使用此堆栈指针如何检索与当前调用堆栈的函数名称和签名相关的信息? 是否有任何Linux API可以遍历此调用堆栈? 请帮助..我寻找它从过去的几天... 在此先感谢 桑迪普

    1热度

    2回答

    我创建了一个变量,它存储了一个16位变量,并且我将这个上半部分存储在一个8位变量中。 我该怎么做? 编辑:其对IA-32,我不认为我可以使用寄存器 EDIT2:我允许使用的寄存器。

    7热度

    1回答

    我正在使用反汇编视图调试Visual Studio 2010 RC中的.NET应用程序。代码经过优化和JIT编辑。在某一点上,我需要更改ZR CPU标志,以便JNE指令采取不同的路径。出于某种奇怪的原因,Visual Studio中的寄存器窗口是只读的,不允许我更改寄存器值,也不能使用“set next instruction”命令强制自己跳转。有任何想法吗? P.S .:是否有其他选择,如“命令

    7热度

    6回答

    所以我最近进入了一个汇编,我是一个初学者,所以我想知道如果有人可以澄清一些东西。我认为每个进程都有它自己的一组寄存器,并且每个线程都可以修改这些寄存器吗?那么多线程如何使用相同的寄存器而不会造成冲突呢?还是每个线程都有自己的一组寄存器?

    3热度

    3回答

    如何调试汇编代码?我在Linux上,并有gdb方便。我知道我可以看寄存器。调试汇编代码的一些方法是什么?

    10热度

    6回答

    在C++中,局部变量总是在堆栈上分配。堆栈是您的应用程序可以占用的允许内存的一部分。该内存保存在你的RAM中(如果没有换出到磁盘)。现在,C++编译器是否总是创建汇编代码来存储栈上的局部变量? 举个例子,下面简单的代码: int foo(int n) { return ++n; } 在MIPS汇编代码,这可能是这样的: foo: addi $v0, $a0, 1 jr $ra