私はポケットPCプロジェクトでビデオを表示するためにlibmpeg2を使用しています。このlibの最後のリリースには、ARMプロセッサ用のアクセラレーションがあり、一部の関数はarmアセンブリで(別のファイルmotion_comp_arm_s.Sで)書き直されています。問題は、Visual Studio 9のarmasmがコンパイルできないため、多くのエラーが発生することです。私の質問は、どのアームアセンブリコンパイラがそのようなコードに適しているかということです。
.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]
..。
助けてくれてありがとう