⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 macro.s

📁 GNU binutils是GNU交叉工具链中的一个源码包
💻 S
字号:
* Macro test
	.sslist
	.text
	.global abc, def, ghi, adr
	
* Macro library; load and use a macro in macros.lib
	.mlib "macros.lib"

	IN_MLIB	abc,def,ghi

add3	.macro	P1,P2,P3,ADDRP
	ld	P1,a			
	add	P2,a			
	add	P3,a			
	stl	a,ADDRP			
	.endm
	add3	abc, def, ghi, adr
	
* Forced substitution within a macro
force	.macro	x
	.asg	0, x
	.loop 8
AUX:x:	.set	x
	.eval	x+1,x
	.endloop		
	.endm
	force
	
* Subsripted substitution symbols
ADDX	.macro	ABC
	.var	TMP
	.asg	:ABC(1):,TMP	
	.if	$symcmp(TMP,"#") == 0
	ADD	ABC,A
	.else
	.emsg	"Bad macro parameter 'ABC'"
	.endif
	.endm
	ADDX	#100			; ADD #100,A
	.end

⌨️ 快捷键说明

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