函数参数传递与ARM Cortex - M3指令详解
1. 函数参数传递方式
在编程中,有多种方式可以向函数传递参数,下面为你详细介绍几种常见的方式。
1.1 通过寄存器传递参数
通过寄存器传递参数是一种快速的方式。在示例程序中, BIGGER 函数通过 R0 和 R1 获取两个值,比较后将较大的值通过 R2 返回。以下是示例代码:
AREA OUR_PROG,CODE,READONLY
ENTRY
MOV R0,#5 ;R0 = 5
MOV R1,#7 ;R1 = 7
BL BIGGER ;BIGGER(5,7)
HERE B HERE ;stay here
;=======================================
;BIGGER returns the bigger value
;Parameters:
; R0 and R1: the values to be compared
;Returns:
; R2: containing the bigger value
;=======================================
BIGGER
CMP R0,R1
BHI L1
超级会员免费看
订阅专栏 解锁全文
1433

被折叠的 条评论
为什么被折叠?



