example8.s

来自「arm开发的一些小实验,开发工具ads1.2,multi-ice,实验开发板 s」· S 代码 · 共 18 行

S
18
字号
	EXPORT	F
i	EQU		5
	AREA	F,CODE,READONLY
	IMPORT	g				;使用伪操作IMPORT声明C函数g()
	ENTRY

	STR		LR,[SP,#-4]!			;保存返回地址
	MOV		R0,#i
	ADD		R1,R0,R0				;假设进入程序f时,R0中为i,R1值为2*i
	ADD		R2,R1,R0				;R2值为3*i
	ADD		R3,R1,R2				;R3值为5*i
	STR		R3,[SP,#-4]!			;第五个参数5*i通过数据栈sp传递
	ADD		R3,R1,R1				;R4值为4*i
	BL		g						;调用c函数g()
	ADD		SP,SP,#4				;调整数据栈指针,以便返回
	LDR		PC,[SP],#4				;返回
	END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?