setinterruptstatus.asm

来自「此程序为出租车计价器」· 汇编 代码 · 共 53 行

ASM
53
字号
//============================================================
//	文件名称:	SetinterruptStatus.asm
//	功能描述:	设置中断开放标志变量
//	维护记录:	2006-8-03	v1.0	by lijian
//	维护说明:	创建
//============================================================
.include spce061a.inc
.code
.external R_InterruptStatus

.public _SetINTStatus
.public _ClearINTStatus

//=============================================================
// 语法格式:	void SetINTStatus(unsigned int)
// 实现功能:	设置开放中断标志
// 参数:		unsigned int	-	需要开放的中断标志
// 返回值:		无
//=============================================================
_SetINTStatus:
	push r1 to [sp]
	r1 = sp + 4
	r1 = [r1]
	r1 |= [R_InterruptStatus]
	[R_InterruptStatus] = r1
	r1 = sp + 4
	r1 = [r1]
	r1 |= [P_INT_Ctrl_New]
	[P_INT_Ctrl_New] = r1
	pop r1 from [sp]
	retf

//=============================================================
// 语法格式:	void ClearINTStatus(unsigned int)
// 实现功能:	设置关闭中断标志
// 参数:		unsigned int	-	需要关闭的中断标志
// 返回值:		无
//=============================================================
_ClearINTStatus:
	push r1 to [sp]
	r1 = sp + 4
	r1 = [r1]
	r1 ^= 0xffff
	r1 &= [R_InterruptStatus]
	[R_InterruptStatus] = r1
	r1 = sp + 4
	r1 = [r1]
	r1 ^= 0xffff
	r1 &= [P_INT_Ctrl_New]
	[P_INT_Ctrl_New] = r1
	pop r1 from [sp]
	retf

⌨️ 快捷键说明

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