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 ”);  (不涉及到文件的切换)

3.  atpcs协议:(栈和寄存器等)

   1)满减栈。

   2)四个以内参数用寄存器(r0-r3),超过用栈。

   3)r0用于返回值,若是64位用r0和r1、

原文地址:https://www.cnblogs.com/oyjngz101/p/6072798.html