首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

M4汇编指令问题

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寄存器
返回列表