cpu-registers

    0热度

    1回答

    我正在使用arm霓虹灯代码开发SIMD架构。 现在的问题是,在我的函数的一次传递中,我使用了霓虹灯中的所有可用寄存器,所以我在编译时遇到以下错误。 nw2.c: In function 'bit_24': nw2.c:123: error: unable to find a register to spill in class 'GENERAL_REGS' nw2.c:123: error:

    3热度

    1回答

    首先,我不能使用调试器[1]。但是我可以访问程序的程序计数器,也可以编译我需要的所有标志的二进制文件(用C编写)。我甚至可以更改代码(尽管我不喜欢)。鉴于PC,我希望能够知道它对应的是哪一行。 我确定必须有一种自动,实用,快速的方法来做到这一点。但我没有成功。 编辑:忘了提及:Linux系统,二进制文件是PPC,主机是i386。我有权访问PPC硬件。 [1]应用程序正在仿真,并且它是交叉编译的,我

    1热度

    1回答

    据我所知,有许多不同的方法可以将数据从ARM内核寄存器(R寄存器)传输到其他寄存器。我发现这两种方式: 从核心转移登记使用MCR指令 从内核寄存器传输到D寄存器使用VMOV指令 我需要协处理器寄存器通过各种方式,并找出每个方面的延迟。但现在,我想知道是否有任何其他方式将数据从内核寄存器传输到其他寄存器(而不是内存),我可能已经忘记了。 我的架构是ARMv7-A,我正在使用GCC 4.6.3。

    1热度

    2回答

    后立即得到了一个无效值我们在Windows 7中的C写++多线程运行的服务器进程。我们只是一个简单的任务得到了一个随机崩溃,请参见下面的说明: --- some function without the source: 0136E0F0 mov eax,dword ptr [esp+8] 0136E0F4 mov edx,dword ptr [esp+0Ch] 0136E0F8 pu

    15热度

    2回答

    随着x86处理器架构从8位更改为16位到32位,现在改为64位,x86汇编语言不得不改变。我知道,在32位汇编器寄存器名称(EAX,EBX等)中,每个名称的E前缀表示扩展的寄存器的32位格式,而不是16位格式(AX,BX等) )。 这些寄存器名称的R前缀代表64位的含义是什么?

    1热度

    2回答

    嗯,这是一直困扰我的一个非常普通的查询。我刚刚阅读了有关处理器寄存器的内容,并了解到它们基本上有两大类 - 用户可见寄存器:最大限度地减少内存引用并加快运行和控制和状态寄存器的速度 - 处理器用于处理器本身的操作。任何人都可以解释,或者可能提及我一些可以增强我对这个概念理解的链接。用户的可见寄存器究竟意味着什么?而且我还读到PC有时可以看到。这是什么意思? 在此先感谢。

    3热度

    1回答

    E.g.我希望在变量列表中看到rax寄存器,而不显示所有其他寄存器,并且我希望在任何执行步骤中始终看到它。 “添加表达式”与简单的“rax”值不起作用(当然)。 lldb的显示寄存器值的命令是register read rax,但我无法找到如何正确表达它作为表达式。我怎样才能做到这一点?

    3热度

    4回答

    我试图从STC3100电池监视器IC中读取值,但是我得到的值不正确。什么是数据表说: The temperature value is coded in 2’s complement format, and the LSB value is 0.125° C. REG_TEMPERATURE_LOW, address 10, temperature value, bits 0-7 REG_T

    1热度

    1回答

    为了让您在寄存器上执行整数/浮点除法操作,我一直在读取该值,因此需要实际执行的寄存器为initialized。我很好奇正确的汇编指令是做什么的。我是否只是通过类似提供地址: mov ecx, 0x65F ;0x65F represents an address for ecx to point to。(后来在代码) 然后及时做这样的事情: mov byte [ecx], 0xA ;move the

    2热度

    1回答

    我正在编写一个与64位值一起工作的C99编译器。 对于初学者,这将编译32位和64位代码。在64位操作系统上,我知道我可以使用r[]x寄存器。但对于32位代码,我该怎么做。 我试过将值加载到2个寄存器每个(总共4个),但这对大算法不起作用。搜索GCC/LLVM的工作方式会导致垃圾,而且我不想分析他们的源代码。 我希望你们在这里可以帮助我做到这一点。