以下是两个简单的ARM汇编语言函数/子程序的代码示例:
sum:
ADD r2, r0, r1 ; 将r0和r1的值相加并保存到r2
MOV pc, lr ; 返回之前的地址
main:
MOV r0, #2 ; 赋值给r0
MOV r1, #3 ; 赋值给r1
BL sum ; 调用sum函数
is_even:
AND r2, r0, #1 ; 将r0和1进行按位与操作,并将结果保存到r2
CMP r2, #0 ; 比较r2和0
MOVEQ r1, #1 ; 如果相等,则r0是偶数,将1赋值给r1
MOVNE r1, #0 ; 如果不相等,则r0是奇数,将0赋值给r1
MOV pc, lr ; 返回之前的地址
main:
MOV r0, #5 ; 赋值给r0
BL is_even ; 调用is_even函数