📄 asm_macro.h
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -