有没有对M4汇编指令比较熟悉的大牛啊
写段汇编代码遇到错误了
如下一段处理SVC调用号的汇编代码,还是在ARM文档里面的,是ARMV7-A和ARMV7-R的指令,不知道是不是适合ARMV7-M
SVC_Handler PROC
EXPORT SVC_Handler
IMPORT handler_svc_1
IMPORT handler_svc_2
CMP r0,#3 ;SVC range check
LDRLS pc,[pc,R0,LSL #2]
B .
SVC_JUMP_TABLE
DCD handler_svc_1
DCD handler_svc_2
ENDP
编译时产生如下错误
error: A1869E: Register Rn must not be PC
说是LDRLS这句里面[pc,R0,LSL #2]里面不能是PC寄存器 |