gpt4 book ai didi

assembly - 无法使用 armasm 编译 arm 程序集文件

转载 作者:行者123 更新时间:2023-12-04 06:51:08 24 4
gpt4 key购买 nike

我正在使用 libmpeg2 在我的袖珍电脑项目中显示视频。该库的最新版本为 ARM 处理器提供加速,一些函数在 arm 汇编中重写(在单独的文件 motion_comp_arm_s.S 中)。
问题是 Visual Studio 9 的 armasm 无法编译它,产生很多错误。我的问题是,哪个arm汇编编译器适合这样的代码?


.text



@ ----------------------------------------------------------------
.align
.global MC_put_o_16_arm
MC_put_o_16_arm:
@@ void func(uint8_t * dest, const uint8_t * ref, int stride, int height)
pld [r1]
stmfd sp!, {r4-r11, lr} @ R14 is also called LR
and r4, r1, #3
adr r5, MC_put_o_16_arm_align_jt
add r5, r5, r4, lsl #2
ldr pc, [r5]

...

感谢您的任何帮助

最佳答案

这是 GNU assembler 使用的语法.对于任何汇编程序,代码本身应该(或多或少)相同;要使用 microsoft assembler 进行此构建,主要更改将是:

  • 更改 @字符(表示注释)到 ;
  • 更改已记录的指令(以 . 开头的单词) here到他们的 Microsoft 等价物,记录在案 here .例如 .text变成 CODE .

  • 这应该可以修复大部分错误。

    关于assembly - 无法使用 armasm 编译 arm 程序集文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3116403/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com