代码拉取完成,页面将自动刷新
为了便于IQmath程序开发测试,原有版本编译器对于LDP,SDP以及LQP等连续寄存器指令,限定使用A2寄存器,同时会负责寄存器冲突的处理。
Haawking IDE V0.0.7.beta1不再限制使用A2寄存器,可以是任意寄存器。但是寄存器冲突由程序员负责。
实现结果如下所示,程序员可以不用再编写.word格式的程序。
asm volatile("ldp a2,4(sp)\n\t");
asm volatile("ldp a4,4(sp)\n\t");
asm volatile("ldp a6,4(sp)\n\t");
asm volatile("ldp a5,4(sp)\n\t");
其中ldp a5,4(sp)
编译器会提示错误,其他指令则能够正确编译。
7c0404: 2b 36 41 00 ldp a2, 4(sp)
7c0408: 2b 37 41 00 ldp a4, 4(sp)
7c040c: 2b 38 41 00 ldp a6, 4(sp)
登录 后才可以发表评论