asm_macro.h

来自「ucosii 系统在s3c210系板上的成功移植 并有建立系统任务的应用示例」· C头文件 代码 · 共 56 行

H
56
字号

	MACRO
	MACRO_RORegionInit $areaname

	LCLS   namecp
	LCLS   copyloadsym
	LCLS   copybasesym
	LCLS   copylensym

namecp SETS "$areaname"

copyloadsym SETS  "|Load$$$":CC:namecp:CC:"$$$Base|"
copybasesym SETS  "|Image$$$":CC:namecp:CC:"$$$Base|"
copylensym  SETS  "|Image$$$":CC:namecp:CC:"$$$Length|"

	IMPORT $copyloadsym, WEAK
	IMPORT $copybasesym, WEAK
	IMPORT $copylensym, WEAK

	LDR	R0,		=$copybasesym				;execution address of region
	LDR	R1,		=$copyloadsym				;load address of region
	LDR	R2,		=$copylensym
	BL	DataCopy

	MEND

;---------------------------------------------------------------
;				Copy Zero-Initialization Region
;
;---------------------------------------------------------------
	MACRO
	MACRO_ZIRegionInit $areaname

	LCLS   namecp

	LCLS   zibasesym
	LCLS   zilensym

namecp SETS "$areaname"

zibasesym   SETS  "|Image$$$":CC:namecp:CC:"$$$ZI$$$Base|"
zilensym    SETS  "|Image$$$":CC:namecp:CC:"$$$ZI$$$Length|"


	IMPORT $zibasesym, WEAK
	IMPORT $zilensym, WEAK

	LDR	R0,		=$zibasesym					;load base address of ZI region
	LDR	R1,		=$zilensym					;get length of ZI region
	BL	ZeroInit

	MEND

	END

⌨️ 快捷键说明

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