• push {lr}, pop {pc} 不能返回子程序调用的地方,是什么问题?

    zsp
    zsp

    以下是我用汇编编写的一段代码,使用的是MDK5.15,下载到LPC824M201(Cortex-M0+内核),调用子程序的时候不能正常返回。请问问题在哪里?

    源代码如下:

        area     reset,     code,     readonly
                 preserve8
    SYSCON_BASE     equ     0x40048000
    SYSCON_SYSAHBCLKCTRL     equ (SYSCON_BASE + 0X80
    
    MSP_TOP     equ…
    • over 4 years ago
    • 中文社区
    • 中文社区论区
  • 使用arm-linux-gnueabihf-as出现Error: bad instruction `endfunc'

    video_expert
    video_expert

    我看了asm.S (ffmpeg中的文件),有如下代码:

    .macro  function name, export=0, align=2

            .set            .Lpic_idx, 0

            .set            .Lpic_gp, 0…

    • over 5 years ago
    • 中文社区
    • 中文社区论区
  • ARM 和NEON 汇编条件执行问题

    siman
    siman

    技术支持好:

    在文档中说过

    The instructions that can be conditional have an optional condition code, shown in syntax

    descriptions as {cond}. Table 3-2shows the condition codes that you can use.

    当我使用ARM 指令

    subs r3, r3, #1

    strpl r3, [r0]!

    汇编编译正常,可以条件执行,但是我现在想用neon汇编,vld和vst…

    • Answered
    • over 5 years ago
    • 中文社区
    • 中文社区论区
  • cortex-A 系列汇编问题

    siman
    siman

    大家好,

    本人第一次发帖,之前做过TI DSP汇编,最近研究ARM cortexA系列汇编,遇到一些问题,需要大家的帮助谢谢。

    cortexA8 是顺序执行的,cortexA9,A15都是乱序执行的,对cortexA8汇编优化,需要根据各种指令,手动的去排流水,减少流水线内部的bubble,

    但是对cortexA9,A15而言,因为他们是乱序执行的,这个时候是否还需要人为手动的去排流水?如果不需要手动拍流水,编写汇编时,如何安排各个汇编指令的先后顺序?(NEON汇编和ARM汇编)

    谢谢

    • Answered
    • over 5 years ago
    • 中文社区
    • 中文社区论区
  • 汇编指令 LDR 一个疑问

    Page
    Page

    LDR     a4, [pc, #TXILLDB_FIQ_STACK-.-8];

    请问一下,这个符号 “-.-” 代表什么意思

    • over 5 years ago
    • 中文社区
    • 中文社区论区
  • 汇编语言

    张爵文
    张爵文

    你好 !

         我想咨询下,我想用汇编语言来编写ARM程序   但是不知道从何处下手   问问有没有像C语言那样的固件库文件   是用汇编语言给编写的  

    • Answered
    • over 6 years ago
    • 中文社区
    • 中文社区论区
  • 汇编 "Hello World"

    Song Bin 宋斌
    Song Bin 宋斌

    原文地址:"Hello World" in Assembly

    原作者:jacobbramley

     

    即便是对于有经验的软件工程师而言,汇编语言也是一项极具挑战的事物。大多数时候,一系列奇怪的指令和符号很难让人读懂;这就是为什么我们使用 C 语言这样的语言;采用此类语言时,编译器会处理这些指令和符号,而无须您进行读取。但是,了解处理器的指令集可以更为轻松地发现和实施 C 语言级优化,并且将有助于您了解程序实际上正在执行的操作。此外,它还使您能针对 C 语言环境下很难实施的特定任务创建一些微调代码…

    • hello_world.tar.gz
    • over 5 years ago
    • 中文社区
    • 中文社区博客
  • View related content from anywhere
  • More
  • Cancel