eclipse
1. elipse常用伪操作:(带.号的不生成代码)
.word:在当前地址申请一个字的空间并将之初始化。
.global:声明全局的符号。
.short:申请半字并初始化。
.align 2:以2的2次方对齐。
.space 100,0xff 申请100个字节并全部初始化位0xff。(注意是字节)
.rept 100和.endr配合:重复中间某段代码、
.if和.endif配合。(类似c语言)
.equ DAT,0x12345678(宏替换,和#define等价)
2. 混合编程:
1)汇编调用c b main (传参根据atpcs协议)
2)c调用汇编 (涉及到文件的切换)
3)c内联汇编 asm(汇编语句用双引号引起并加上换行“mov r1,#1\n”); (不涉及到文件的切换)
3. atpcs协议:(栈和寄存器等)
1)满减栈。
2)四个以内参数用寄存器(r0-r3),超过用栈。
3)r0用于返回值,若是64位用r0和r1、