机器语言是什么ARM汇编指令学习(0) ARM 汇编语言程序格式

2019-01-21 17:05

机器语言是什么ARM汇编指令学习(0) ARM 汇编语言程序格式



  o必须小心使用物理寄存器,如R0~R3,SP,LR和CPSR中的N,Z,C,V标志位.因为计算汇编代码中的C表达式时,可能会使用这些物理寄存器,并会修改N,Z,C,V标志位。

  在计算x/y时R0会被修改,从而影响R0+x/y的结果.用一个C程序的变量代替

  o不要使用寄存器代替变量.尽管有时寄存器明显对应某个变量,但也不能直接使用寄存器代替变量.

  尽管根据编译器的编译规则似乎可以确定R0对应x,但这样的代码会使内嵌汇编器认为

  发生了寄存器冲突.用其他寄存器代替R0存放参数x,使得该函数将x原封不动地返回.

  o使用LDR指令读取该全局变量的内存地址,通常该全局变量的内存地址存放在程序的数据缓冲池中。

  o根据该数据类型,使用相应的LDR指令读取该全局变量的值;使用相应的STR指令修改该全局变量的值。

  RW BASE:一定要设置,设置的地址值在SD RAM内,值一定要按照字对齐.

  Object/Symbol:填写映象文件中,第一个要执行的源文件的目标文件.