thumb

    1热度

    1回答

    我使用Eclipse和Yagarto工具链(非EABI,GCC 4.7.1)的ARM芯片7(Atmel公司的AT91SAM7X256)程序导致DISASM混乱, 目标这个项目是将一个引导程序中定义的ROM范围,稍后复制到RAM中(请参阅下图,应用程序代码启动的ROM地址0x104000是固定的)。 按预期工作......直到您调试程序(SEGGER J-Link和GDB)。 内存结构图像显示在这里

    1热度

    2回答

    所以我需要为类编写一个非常基本的反汇编程序,并且我很难弄清楚如何将可以附加到Thumb指令的S编码。 例如,指令0×0011相当于用下面的汇编代码: movs r1, r2 为什么不只是是一个普通MOV? 同样,0x1889与对应: adds r1, r1, r2 就从读取参考手册我所知,这是相同的编码,而不S.常规加法指令是这种情况?如何发送更新条件标志的指令?

    3热度

    1回答

    我想在我的汇编代码中混合使用ARM和THUMB指令。例如,在下面的代码我尝试使用这两种模式:当我编译这个代码 .thumb @ .code 16 .section __TEXT,__text .globl mySymbol1 mySymbol1: .... .arm @ .code 32 .section __TEXT,__text .globl mySymbol2 mySymbo

    0热度

    2回答

    所以我的问题是我虽然很简单,我有一个算法,但我似乎无法使用thumb-2指令使其工作。 安利,我需要扭转r0的位,我认为最简单的方法是将逻辑右移到临时寄存器,然后将左移到结果寄存器中。然而LSL,LSR似乎不允许你存储丢失到最高有效位或最低有效位的移位位(同时也移动该寄存器的位)。是否有一些我很想理解的指令的一部分。 这是我的ARM参考: http://infocenter.arm.com/hel

    0热度

    3回答

    我正面临一个奇怪的问题,有点类似于this。我有一个Windows Phone 8原生DLL项目,主要是C++,但是在其中有一个ARM汇编源代码。源处于ARM模式(即不是Thumb)。 C++被编译为Thumb。 当C++试图调用汇编程序时,应用程序崩溃。反汇编中的调用命令是BLX,具有立即偏移量 - 它应该无条件地将模式切换回ARM,但不知何故它不会。 我有例外的细节。异常代码是0xc00000

    2热度

    1回答

    这是我第一次尝试发布堆栈溢出帮助。我的项目: 使用带有FPv4-SP和相机/ LCD外设的STM32F407VGT6芯片的STM32F4-Discovery,我需要以QVGA格式录制视频并将其输出为压缩的MPEG-4格式,至少包含一个比例为25:1。 我已经确定了所需的编解码器库(avconv,除非ffmpeg证明更有用),现在正在尝试构建编译器选项以使我能够在芯片上执行一个轻量级版本在ANSI-

    2热度

    1回答

    我想要做什么(高级别):在Android上使用qsort_r。 没有默认实现。所以我从BSD手中抢过一个。不幸的是,它需要在Android上不可用的函数。所以我抓住了Apple Open Source Libc库并将ARM实现复制到内联汇编中。现在我明白了: Assembler messages: Error: selected processor does not support Thumb

    0热度

    2回答

    我希望将svc#编成c代码。现在我可以使用程序集来占用svc的值。 SVC_Handler: tst lr, #0x4 ite eq mrseq r0, msp mrsne r0, psp b SVC_Handler_C void SVC_Handler_C(unsigned int *svc_args) { un

    1热度

    2回答

    我正在写/(使用binutils)一段代码来手动拆卸thumb2(16位和32位)指令。 我面临一个区分真正的ARM指令和数据部分的问题。 最大的问题是指令不是字对齐的。 所以当我尝试读取32位指令时,它多次与下一条指令实际重叠。 请任何帮助。 感谢, VJ

    1热度

    1回答

    我想从用户模式堆栈PSP调用SVC。我观察对LPC 1769(皮质立方米)调试代码以下错误-------为“g_pfnVectors()在为0x0” IDE将其我使用没有可用的源是CODE RED LPC的XpressO与LPC 1769从嵌入艺术家。 这里是汇编代码 .syntax unified .cpu cortex-m3 .thumb .align 2