Board logo

标题: M4汇编指令问题 [打印本页]

作者: smartpeople    时间: 2016-7-13 20:38     标题: M4汇编指令问题

有没有对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寄存器




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0