第3章程序的设计基础.ppt

第3章程序的设计基础

(2) 物理寄存器 内嵌汇编中使用物理寄存器有以下限制: 不能直接向PC寄存器赋值,程序跳转只能使用B或BL指令实现。 使用物理寄存器的指令中,不要使用过于复杂的C表达式。因为表达式过于复杂时,将会需要较多的物理寄存器。这些寄存器可能与指令中的物理寄存器在使用时发生冲突。 编译器可能会使用R12或R13存放编译的中间结果。在计算表达式的值时可能会将寄存器R0~R3、R12和R14用于子程序调用。因此,在内嵌的汇编指令中,不要将这些寄存器同时指定为指令中的物理存储器。 通常内嵌的汇编指令中不要指定物理寄存器,因为这可能会影响编译器分配寄存器,进而影响代码的效率。 3.注释符号 以“@”开头的程序行是注释行。 4.一段程序 在下面的程序中有.data .bss .text等三个预定义的段,在程序的后面定义了一个用户自己的段.mytext,属性为可执行段。 在程序中还用.global 声明了几个本文件中的符号为全局符号,在其他模块中可以使用这些符号(var1作为变量,u1b_set作为函数使用) .title “example” .data .global var1 var1: .long 0x897678 ,0x2378789 .byte 89 ,56, 23 .string “ hello” .bss .global zero_var zero_var: .short 0,0

文档评论(0)

1亿VIP精品文档

相关文档